home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 …ember: Reference Library / Apple Developer Reference Library (December 1999) (Disk 1).iso / pc / technical documentation / develop / develop issue 18 / develop issue 18 code / preferences files.sea / Preferences Files / StdPrefsTester.c < prev    next >
MacBinary  |  1994-03-17  |  21.4 KB  |  [TEXT/KAHL]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
66% dexvert Compact Compressed (Unix) (archive/compact) ext Supported
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Thu Mar 17 12:56:50 1994, modified Thu Mar 17 12:56:50 1994, creator Think C, type ASCII, 21307 bytes "StdPrefsTester.c" , at 0x53bb 382 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[KAHL]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 10 53 74 64 50 72 65 | 66 73 54 65 73 74 65 72 |..StdPre|fsTester|
|00000010| 2e 63 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.c......|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4b 41 48 | 4c 01 00 00 00 00 00 00 |.TEXTKAH|L.......|
|00000050| 00 00 00 00 00 53 3b 00 | 00 01 7e a9 ae 4a 62 a9 |.....S;.|..~..Jb.|
|00000060| ae 4a 62 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.Jb.....|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 87 a7 00 00 |........|........|
|00000080| 2f 2a 0d 09 46 69 6c 65 | 3a 09 09 53 74 64 50 72 |/*..File|:..StdPr|
|00000090| 65 66 73 54 65 73 74 65 | 72 2e 63 0d 0d 09 43 6f |efsTeste|r.c...Co|
|000000a0| 6e 74 61 69 6e 73 3a 09 | 53 74 61 6e 64 61 72 64 |ntains:.|Standard|
|000000b0| 20 70 72 65 66 65 72 65 | 6e 63 65 73 20 6c 69 62 | prefere|nces lib|
|000000c0| 72 61 72 79 20 74 65 73 | 74 65 72 20 72 6f 75 74 |rary tes|ter rout|
|000000d0| 69 6e 65 73 2e 0d 0d 09 | 09 09 09 54 68 69 73 20 |ines....|...This |
|000000e0| 74 65 73 74 20 61 70 70 | 20 69 73 20 6a 75 73 74 |test app| is just|
|000000f0| 20 74 68 61 74 20 2d 20 | 61 20 74 65 73 74 20 61 | that - |a test a|
|00000100| 70 70 2e 20 20 59 6f 75 | 20 73 68 6f 75 6c 64 0d |pp. You| should.|
|00000110| 09 09 09 09 64 6f 20 61 | 20 4c 4f 54 20 6d 6f 72 |....do a| LOT mor|
|00000120| 65 20 65 72 72 6f 72 20 | 63 68 65 63 6b 69 6e 67 |e error |checking|
|00000130| 20 69 6e 20 79 6f 75 72 | 20 6f 77 6e 20 61 70 70 | in your| own app|
|00000140| 6c 69 63 61 74 69 6f 6e | 0d 09 09 09 09 63 6f 64 |lication|.....cod|
|00000150| 65 21 0d 09 09 09 09 0d | 09 09 09 09 52 65 66 65 |e!......|....Refe|
|00000160| 72 20 74 6f 20 64 65 76 | 65 6c 6f 70 20 49 73 73 |r to dev|elop Iss|
|00000170| 75 65 20 31 38 2c 20 22 | 54 68 65 20 52 69 67 68 |ue 18, "|The Righ|
|00000180| 74 20 57 61 79 20 74 6f | 20 49 6d 70 6c 65 6d 65 |t Way to| Impleme|
|00000190| 6e 74 20 0d 09 09 09 09 | 50 72 65 66 65 72 65 6e |nt .....|Preferen|
|000001a0| 63 65 73 20 46 69 6c 65 | 73 22 2c 20 66 6f 72 20 |ces File|s", for |
|000001b0| 61 64 64 69 74 69 6f 6e | 61 6c 20 64 65 74 61 69 |addition|al detai|
|000001c0| 6c 73 20 6f 6e 20 74 68 | 69 73 20 63 6f 64 65 2e |ls on th|is code.|
|000001d0| 0d 09 09 09 09 0d 09 57 | 72 69 74 74 65 6e 20 62 |.......W|ritten b|
|000001e0| 79 3a 09 47 61 72 79 20 | 57 6f 6f 64 63 6f 63 6b |y:.Gary |Woodcock|
|000001f0| 0d 0d 09 43 6f 70 79 72 | 69 67 68 74 3a 09 a9 20 |...Copyr|ight:.. |
|00000200| 31 39 39 33 2d 39 34 20 | 62 79 20 41 70 70 6c 65 |1993-94 |by Apple|
|00000210| 20 43 6f 6d 70 75 74 65 | 72 2c 20 49 6e 63 2e 0d | Compute|r, Inc..|
|00000220| 0d 09 43 68 61 6e 67 65 | 20 48 69 73 74 6f 72 79 |..Change| History|
|00000230| 20 28 6d 6f 73 74 20 72 | 65 63 65 6e 74 20 66 69 | (most r|ecent fi|
|00000240| 72 73 74 29 3a 0d 09 0d | 09 09 09 09 20 20 33 2f |rst):...|.... 3/|
|00000250| 33 2f 39 34 09 56 65 72 | 73 69 6f 6e 20 31 2e 30 |3/94.Ver|sion 1.0|
|00000260| 2e 0d 09 0d 09 4e 6f 74 | 65 73 3a 20 09 09 54 68 |.....Not|es: ..Th|
|00000270| 69 73 20 63 6f 64 65 20 | 75 73 65 73 20 41 70 70 |is code |uses App|
|00000280| 6c 65 27 73 20 55 6e 69 | 76 65 72 73 61 6c 20 49 |le's Uni|versal I|
|00000290| 6e 74 65 72 66 61 63 65 | 73 20 66 6f 72 20 43 2e |nterface|s for C.|
|000002a0| 0d 09 0d 09 09 09 09 53 | 65 6e 64 20 62 75 67 20 |.......S|end bug |
|000002b0| 72 65 70 6f 72 74 73 20 | 74 6f 20 47 61 72 79 20 |reports |to Gary |
|000002c0| 57 6f 6f 64 63 6f 63 6b | 20 61 74 20 41 4f 4c 3a |Woodcock| at AOL:|
|000002d0| 20 67 77 6f 6f 64 63 6f | 63 6b 0d 09 09 09 09 6f | gwoodco|ck.....o|
|000002e0| 72 20 49 6e 74 65 72 6e | 65 74 3a 20 67 77 6f 6f |r Intern|et: gwoo|
|000002f0| 64 63 6f 63 6b 40 61 6f | 6c 2e 63 6f 6d 2e 0d 2a |dcock@ao|l.com..*|
|00000300| 2f 0d 0d 2f 2f 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/..//---|--------|
|00000310| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000320| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000330| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000340| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 2f 2f 20 |--------|----.// |
|00000350| 49 6e 63 6c 75 64 65 73 | 0d 0d 23 69 6e 63 6c 75 |Includes|..#inclu|
|00000360| 64 65 20 22 53 74 64 50 | 72 65 66 73 54 65 73 74 |de "StdP|refsTest|
|00000370| 65 72 2e 68 22 0d 23 69 | 6e 63 6c 75 64 65 20 22 |er.h".#i|nclude "|
|00000380| 43 6f 6d 70 69 6c 65 46 | 6c 61 67 73 2e 68 22 0d |CompileF|lags.h".|
|00000390| 0d 23 69 6e 63 6c 75 64 | 65 20 22 53 74 64 50 72 |.#includ|e "StdPr|
|000003a0| 65 66 73 4c 69 62 2e 68 | 22 0d 0d 23 69 6e 63 6c |efsLib.h|"..#incl|
|000003b0| 75 64 65 20 3c 44 65 73 | 6b 2e 68 3e 0d 23 69 6e |ude <Des|k.h>.#in|
|000003c0| 63 6c 75 64 65 20 3c 44 | 69 61 6c 6f 67 73 2e 68 |clude <D|ialogs.h|
|000003d0| 3e 0d 23 69 6e 63 6c 75 | 64 65 20 3c 45 72 72 6f |>.#inclu|de <Erro|
|000003e0| 72 73 2e 68 3e 0d 23 69 | 6e 63 6c 75 64 65 20 3c |rs.h>.#i|nclude <|
|000003f0| 46 6f 6e 74 73 2e 68 3e | 0d 23 69 6e 63 6c 75 64 |Fonts.h>|.#includ|
|00000400| 65 20 3c 47 65 73 74 61 | 6c 74 45 71 75 2e 68 3e |e <Gesta|ltEqu.h>|
|00000410| 0d 23 69 6e 63 6c 75 64 | 65 20 3c 4d 65 6e 75 73 |.#includ|e <Menus|
|00000420| 2e 68 3e 0d 23 69 6e 63 | 6c 75 64 65 20 3c 4d 65 |.h>.#inc|lude <Me|
|00000430| 6d 6f 72 79 2e 68 3e 0d | 23 69 6e 63 6c 75 64 65 |mory.h>.|#include|
|00000440| 20 3c 4f 53 45 76 65 6e | 74 73 2e 68 3e 0d 23 69 | <OSEven|ts.h>.#i|
|00000450| 6e 63 6c 75 64 65 20 3c | 50 61 63 6b 61 67 65 73 |nclude <|Packages|
|00000460| 2e 68 3e 0d 23 69 6e 63 | 6c 75 64 65 20 3c 51 75 |.h>.#inc|lude <Qu|
|00000470| 69 63 6b 44 72 61 77 2e | 68 3e 0d 23 69 6e 63 6c |ickDraw.|h>.#incl|
|00000480| 75 64 65 20 3c 52 65 73 | 6f 75 72 63 65 73 2e 68 |ude <Res|ources.h|
|00000490| 3e 0d 23 69 6e 63 6c 75 | 64 65 20 3c 54 6f 6f 6c |>.#inclu|de <Tool|
|000004a0| 55 74 69 6c 73 2e 68 3e | 0d 23 69 6e 63 6c 75 64 |Utils.h>|.#includ|
|000004b0| 65 20 3c 57 69 6e 64 6f | 77 73 2e 68 3e 0d 0d 2f |e <Windo|ws.h>../|
|000004c0| 2f 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/-------|--------|
|000004d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000004e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000004f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000500| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 2f 2f 20 43 6f 6e 73 |--------|.// Cons|
|00000510| 74 61 6e 74 73 0d 0d 2f | 2f 20 41 70 70 6c 65 20 |tants../|/ Apple |
|00000520| 6d 65 6e 75 20 69 74 65 | 6d 73 0d 65 6e 75 6d 0d |menu ite|ms.enum.|
|00000530| 7b 0d 09 6b 41 62 6f 75 | 74 49 74 65 6d 20 3d 20 |{..kAbou|tItem = |
|00000540| 31 0d 7d 3b 0d 0d 2f 2f | 20 46 69 6c 65 20 6d 65 |1.};..//| File me|
|00000550| 6e 75 20 69 74 65 6d 73 | 0d 65 6e 75 6d 0d 7b 0d |nu items|.enum.{.|
|00000560| 09 6b 51 75 69 74 49 74 | 65 6d 20 3d 20 31 0d 7d |.kQuitIt|em = 1.}|
|00000570| 3b 0d 0d 2f 2f 20 45 64 | 69 74 20 6d 65 6e 75 20 |;..// Ed|it menu |
|00000580| 69 74 65 6d 73 0d 65 6e | 75 6d 0d 7b 0d 09 6b 55 |items.en|um.{..kU|
|00000590| 6e 64 6f 49 74 65 6d 20 | 3d 20 31 2c 0d 09 6b 43 |ndoItem |= 1,..kC|
|000005a0| 75 74 49 74 65 6d 20 3d | 20 33 2c 0d 09 6b 43 6f |utItem =| 3,..kCo|
|000005b0| 70 79 49 74 65 6d 2c 0d | 09 6b 50 61 73 74 65 49 |pyItem,.|.kPasteI|
|000005c0| 74 65 6d 2c 0d 09 6b 43 | 6c 65 61 72 49 74 65 6d |tem,..kC|learItem|
|000005d0| 0d 7d 3b 0d 0d 2f 2f 20 | 54 65 73 74 20 6d 65 6e |.};..// |Test men|
|000005e0| 75 20 69 74 65 6d 73 0d | 65 6e 75 6d 0d 7b 0d 09 |u items.|enum.{..|
|000005f0| 6b 4e 65 77 50 72 65 66 | 73 46 69 6c 65 49 74 65 |kNewPref|sFileIte|
|00000600| 6d 20 3d 20 31 2c 0d 09 | 6b 44 65 6c 65 74 65 50 |m = 1,..|kDeleteP|
|00000610| 72 65 66 73 46 69 6c 65 | 49 74 65 6d 2c 0d 09 6b |refsFile|Item,..k|
|00000620| 44 65 6c 65 74 65 50 72 | 65 66 73 46 6f 6c 64 65 |DeletePr|efsFolde|
|00000630| 72 49 74 65 6d 2c 0d 09 | 6b 47 65 74 50 72 65 66 |rItem,..|kGetPref|
|00000640| 73 46 69 6c 65 56 65 72 | 73 31 49 74 65 6d 20 3d |sFileVer|s1Item =|
|00000650| 20 35 2c 0d 09 6b 53 65 | 74 50 72 65 66 73 46 69 | 5,..kSe|tPrefsFi|
|00000660| 6c 65 56 65 72 73 31 49 | 74 65 6d 2c 0d 09 6b 47 |leVers1I|tem,..kG|
|00000670| 65 74 50 72 65 66 73 46 | 69 6c 65 56 65 72 73 32 |etPrefsF|ileVers2|
|00000680| 49 74 65 6d 2c 0d 09 6b | 53 65 74 50 72 65 66 73 |Item,..k|SetPrefs|
|00000690| 46 69 6c 65 56 65 72 73 | 32 49 74 65 6d 2c 0d 09 |FileVers|2Item,..|
|000006a0| 6b 52 65 61 64 50 72 65 | 66 73 49 74 65 6d 20 3d |kReadPre|fsItem =|
|000006b0| 20 31 30 2c 0d 09 6b 57 | 72 69 74 65 50 72 65 66 | 10,..kW|ritePref|
|000006c0| 73 49 74 65 6d 2c 0d 09 | 6b 44 65 6c 65 74 65 50 |sItem,..|kDeleteP|
|000006d0| 72 65 66 73 49 74 65 6d | 0d 7d 3b 0d 0d 2f 2f 20 |refsItem|.};..// |
|000006e0| 41 62 6f 75 74 20 62 6f | 78 20 64 69 61 6c 6f 67 |About bo|x dialog|
|000006f0| 20 44 49 54 4c 20 69 74 | 65 6d 73 0d 65 6e 75 6d | DITL it|ems.enum|
|00000700| 0d 7b 0d 09 6b 41 62 6f | 75 74 4f 4b 42 75 74 74 |.{..kAbo|utOKButt|
|00000710| 6f 6e 20 3d 20 31 2c 0d | 09 6b 41 62 6f 75 74 4f |on = 1,.|.kAboutO|
|00000720| 4b 42 75 74 74 6f 6e 4f | 75 74 6c 69 6e 65 0d 7d |KButtonO|utline.}|
|00000730| 3b 0d 0d 2f 2f 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |;..//---|--------|
|00000740| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000750| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000760| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000770| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 2f 2f 20 |--------|----.// |
|00000780| 47 6c 6f 62 61 6c 73 0d | 0d 45 76 65 6e 74 52 65 |Globals.|.EventRe|
|00000790| 63 6f 72 64 09 67 54 68 | 65 45 76 65 6e 74 3b 0d |cord.gTh|eEvent;.|
|000007a0| 4d 65 6e 75 48 61 6e 64 | 6c 65 09 67 41 70 70 6c |MenuHand|le.gAppl|
|000007b0| 65 4d 65 6e 75 3b 0d 4d | 65 6e 75 48 61 6e 64 6c |eMenu;.M|enuHandl|
|000007c0| 65 09 67 46 69 6c 65 4d | 65 6e 75 3b 0d 4d 65 6e |e.gFileM|enu;.Men|
|000007d0| 75 48 61 6e 64 6c 65 09 | 67 45 64 69 74 4d 65 6e |uHandle.|gEditMen|
|000007e0| 75 3b 0d 4d 65 6e 75 48 | 61 6e 64 6c 65 09 67 54 |u;.MenuH|andle.gT|
|000007f0| 65 73 74 4d 65 6e 75 3b | 0d 42 6f 6f 6c 65 61 6e |estMenu;|.Boolean|
|00000800| 09 09 67 51 75 69 74 46 | 6c 61 67 3b 0d 42 6f 6f |..gQuitF|lag;.Boo|
|00000810| 6c 65 61 6e 09 09 67 44 | 75 6d 6d 79 50 72 65 66 |lean..gD|ummyPref|
|00000820| 73 46 69 6c 65 45 78 69 | 73 74 73 3b 0d 42 6f 6f |sFileExi|sts;.Boo|
|00000830| 6c 65 61 6e 09 09 67 42 | 6f 67 75 73 50 72 65 66 |lean..gB|ogusPref|
|00000840| 73 46 69 6c 65 45 78 69 | 73 74 73 3b 0d 0d 2f 2f |sFileExi|sts;..//|
|00000850| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000860| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000870| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000880| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000890| 2d 2d 2d 2d 2d 2d 2d 0d | 2f 2f 20 50 72 6f 74 6f |-------.|// Proto|
|000008a0| 74 79 70 65 73 0d 0d 73 | 74 61 74 69 63 20 76 6f |types..s|tatic vo|
|000008b0| 69 64 0d 44 6f 49 6e 69 | 74 20 28 76 6f 69 64 29 |id.DoIni|t (void)|
|000008c0| 3b 0d 0d 73 74 61 74 69 | 63 20 76 6f 69 64 0d 44 |;..stati|c void.D|
|000008d0| 6f 4d 65 6e 75 53 65 74 | 75 70 20 28 76 6f 69 64 |oMenuSet|up (void|
|000008e0| 29 3b 0d 0d 73 74 61 74 | 69 63 20 76 6f 69 64 0d |);..stat|ic void.|
|000008f0| 48 61 6e 64 6c 65 45 76 | 65 6e 74 20 28 76 6f 69 |HandleEv|ent (voi|
|00000900| 64 29 3b 0d 0d 73 74 61 | 74 69 63 20 76 6f 69 64 |d);..sta|tic void|
|00000910| 0d 48 61 6e 64 6c 65 4d | 6f 75 73 65 44 6f 77 6e |.HandleM|ouseDown|
|00000920| 20 28 76 6f 69 64 29 3b | 0d 0d 73 74 61 74 69 63 | (void);|..static|
|00000930| 20 76 6f 69 64 0d 41 64 | 6a 75 73 74 4d 65 6e 75 | void.Ad|justMenu|
|00000940| 73 20 28 76 6f 69 64 29 | 3b 0d 0d 73 74 61 74 69 |s (void)|;..stati|
|00000950| 63 20 76 6f 69 64 0d 45 | 6e 61 62 6c 65 20 28 48 |c void.E|nable (H|
|00000960| 61 6e 64 6c 65 20 6d 65 | 6e 75 2c 20 73 68 6f 72 |andle me|nu, shor|
|00000970| 74 20 69 74 65 6d 2c 20 | 42 6f 6f 6c 65 61 6e 20 |t item, |Boolean |
|00000980| 6f 6b 29 3b 0d 0d 73 74 | 61 74 69 63 20 76 6f 69 |ok);..st|atic voi|
|00000990| 64 0d 48 61 6e 64 6c 65 | 4d 65 6e 75 20 28 6c 6f |d.Handle|Menu (lo|
|000009a0| 6e 67 20 6d 65 6e 75 29 | 3b 0d 0d 73 74 61 74 69 |ng menu)|;..stati|
|000009b0| 63 20 76 6f 69 64 0d 44 | 6f 41 62 6f 75 74 44 69 |c void.D|oAboutDi|
|000009c0| 61 6c 6f 67 20 28 76 6f | 69 64 29 3b 0d 0d 73 74 |alog (vo|id);..st|
|000009d0| 61 74 69 63 20 70 61 73 | 63 61 6c 20 76 6f 69 64 |atic pas|cal void|
|000009e0| 0d 53 74 64 50 72 65 66 | 73 54 65 73 74 65 72 44 |.StdPref|sTesterD|
|000009f0| 72 61 77 50 72 6f 63 20 | 28 44 69 61 6c 6f 67 50 |rawProc |(DialogP|
|00000a00| 74 72 20 74 68 65 44 69 | 61 6c 6f 67 2c 20 73 68 |tr theDi|alog, sh|
|00000a10| 6f 72 74 20 74 68 65 49 | 74 65 6d 4e 75 6d 29 3b |ort theI|temNum);|
|00000a20| 0d 0d 2f 2f 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |..//----|--------|
|00000a30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 0d 6d 61 69 |--------|---..mai|
|00000a70| 6e 20 28 76 6f 69 64 29 | 0d 7b 0d 09 2f 2f 20 49 |n (void)|.{..// I|
|00000a80| 6e 69 74 0d 09 44 6f 49 | 6e 69 74 28 29 3b 0d 09 |nit..DoI|nit();..|
|00000a90| 44 6f 4d 65 6e 75 53 65 | 74 75 70 28 29 3b 0d 09 |DoMenuSe|tup();..|
|00000aa0| 0d 09 2f 2f 20 45 61 74 | 20 65 76 65 6e 74 73 20 |..// Eat| events |
|00000ab0| 75 6e 74 69 6c 20 64 6f | 6e 65 0d 09 64 6f 0d 09 |until do|ne..do..|
|00000ac0| 7b 0d 09 09 48 61 6e 64 | 6c 65 45 76 65 6e 74 28 |{...Hand|leEvent(|
|00000ad0| 29 3b 0d 09 7d 0d 09 77 | 68 69 6c 65 20 28 21 67 |);..}..w|hile (!g|
|00000ae0| 51 75 69 74 46 6c 61 67 | 29 3b 0d 09 0d 09 2f 2f |QuitFlag|);....//|
|00000af0| 20 54 61 6b 65 20 6f 66 | 66 2c 20 65 68 3f 0d 09 | Take of|f, eh?..|
|00000b00| 45 78 69 74 54 6f 53 68 | 65 6c 6c 28 29 3b 0d 7d |ExitToSh|ell();.}|
|00000b10| 0d 0d 2f 2f 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |..//----|--------|
|00000b20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000b30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000b40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000b50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 0d 73 74 61 |--------|---..sta|
|00000b60| 74 69 63 20 76 6f 69 64 | 0d 44 6f 49 6e 69 74 20 |tic void|.DoInit |
|00000b70| 28 76 6f 69 64 29 0d 7b | 0d 09 4f 53 45 72 72 09 |(void).{|..OSErr.|
|00000b80| 72 65 73 75 6c 74 20 3d | 20 6e 6f 45 72 72 3b 0d |result =| noErr;.|
|00000b90| 09 0d 09 2f 2f 20 53 65 | 74 20 75 70 20 71 75 69 |...// Se|t up qui|
|00000ba0| 74 20 66 6c 61 67 0d 09 | 67 51 75 69 74 46 6c 61 |t flag..|gQuitFla|
|00000bb0| 67 20 3d 20 66 61 6c 73 | 65 3b 0d 09 0d 09 2f 2f |g = fals|e;....//|
|00000bc0| 20 4d 61 63 4d 61 6e 74 | 72 61 aa 0d 09 4d 61 78 | MacMant|ra...Max|
|00000bd0| 41 70 70 6c 5a 6f 6e 65 | 28 29 3b 0d 09 49 6e 69 |ApplZone|();..Ini|
|00000be0| 74 47 72 61 66 20 28 26 | 71 64 2e 74 68 65 50 6f |tGraf (&|qd.thePo|
|00000bf0| 72 74 29 3b 0d 09 49 6e | 69 74 46 6f 6e 74 73 28 |rt);..In|itFonts(|
|00000c00| 29 3b 0d 09 46 6c 75 73 | 68 45 76 65 6e 74 73 20 |);..Flus|hEvents |
|00000c10| 28 65 76 65 72 79 45 76 | 65 6e 74 2c 20 30 29 3b |(everyEv|ent, 0);|
|00000c20| 0d 09 49 6e 69 74 57 69 | 6e 64 6f 77 73 28 29 3b |..InitWi|ndows();|
|00000c30| 0d 09 49 6e 69 74 4d 65 | 6e 75 73 28 29 3b 0d 09 |..InitMe|nus();..|
|00000c40| 54 45 49 6e 69 74 28 29 | 3b 0d 09 49 6e 69 74 44 |TEInit()|;..InitD|
|00000c50| 69 61 6c 6f 67 73 20 28 | 30 4c 29 3b 0d 09 49 6e |ialogs (|0L);..In|
|00000c60| 69 74 43 75 72 73 6f 72 | 28 29 3b 0d 09 4d 6f 72 |itCursor|();..Mor|
|00000c70| 65 4d 61 73 74 65 72 73 | 28 29 3b 0d 09 4d 6f 72 |eMasters|();..Mor|
|00000c80| 65 4d 61 73 74 65 72 73 | 28 29 3b 0d 09 4d 6f 72 |eMasters|();..Mor|
|00000c90| 65 4d 61 73 74 65 72 73 | 28 29 3b 0d 09 4d 6f 72 |eMasters|();..Mor|
|00000ca0| 65 4d 61 73 74 65 72 73 | 28 29 3b 0d 09 0d 09 2f |eMasters|();..../|
|00000cb0| 2f 20 44 6f 20 6f 75 72 | 20 74 65 73 74 20 70 72 |/ Do our| test pr|
|00000cc0| 65 66 73 20 66 69 6c 65 | 73 20 65 78 69 73 74 3f |efs file|s exist?|
|00000cd0| 0d 09 67 44 75 6d 6d 79 | 50 72 65 66 73 46 69 6c |..gDummy|PrefsFil|
|00000ce0| 65 45 78 69 73 74 73 20 | 3d 20 50 72 65 66 65 72 |eExists |= Prefer|
|00000cf0| 65 6e 63 65 73 46 69 6c | 65 45 78 69 73 74 73 20 |encesFil|eExists |
|00000d00| 28 6b 44 75 6d 6d 79 53 | 74 64 50 72 65 66 73 54 |(kDummyS|tdPrefsT|
|00000d10| 65 73 74 65 72 43 72 65 | 61 74 6f 72 2c 20 0d 09 |esterCre|ator, ..|
|00000d20| 09 6b 44 75 6d 6d 79 50 | 72 65 66 73 46 69 6c 65 |.kDummyP|refsFile|
|00000d30| 54 79 70 65 29 3b 0d 09 | 67 42 6f 67 75 73 50 72 |Type);..|gBogusPr|
|00000d40| 65 66 73 46 69 6c 65 45 | 78 69 73 74 73 20 3d 20 |efsFileE|xists = |
|00000d50| 50 72 65 66 65 72 65 6e | 63 65 73 46 69 6c 65 45 |Preferen|cesFileE|
|00000d60| 78 69 73 74 73 20 28 6b | 44 75 6d 6d 79 53 74 64 |xists (k|DummyStd|
|00000d70| 50 72 65 66 73 54 65 73 | 74 65 72 43 72 65 61 74 |PrefsTes|terCreat|
|00000d80| 6f 72 2c 0d 09 09 6b 42 | 6f 67 75 73 50 72 65 66 |or,...kB|ogusPref|
|00000d90| 73 46 69 6c 65 54 79 70 | 65 29 3b 0d 7d 0d 0d 2f |sFileTyp|e);.}../|
|00000da0| 2f 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/-------|--------|
|00000db0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000dc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000dd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000de0| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 0d 73 74 61 74 69 63 |--------|..static|
|00000df0| 20 76 6f 69 64 0d 44 6f | 4d 65 6e 75 53 65 74 75 | void.Do|MenuSetu|
|00000e00| 70 20 28 76 6f 69 64 29 | 0d 7b 09 0d 09 48 61 6e |p (void)|.{...Han|
|00000e10| 64 6c 65 09 74 68 65 4d | 65 6e 75 42 61 72 20 3d |dle.theM|enuBar =|
|00000e20| 20 47 65 74 4e 65 77 4d | 42 61 72 20 28 6b 4d 65 | GetNewM|Bar (kMe|
|00000e30| 6e 75 42 61 72 49 44 29 | 3b 0d 09 0d 09 2f 2f 20 |nuBarID)|;....// |
|00000e40| 53 65 74 20 75 70 20 6f | 75 72 20 6d 65 6e 75 73 |Set up o|ur menus|
|00000e50| 0d 09 53 65 74 4d 65 6e | 75 42 61 72 20 28 74 68 |..SetMen|uBar (th|
|00000e60| 65 4d 65 6e 75 42 61 72 | 29 3b 0d 09 67 41 70 70 |eMenuBar|);..gApp|
|00000e70| 6c 65 4d 65 6e 75 20 3d | 20 47 65 74 4d 48 61 6e |leMenu =| GetMHan|
|00000e80| 64 6c 65 20 28 6b 41 70 | 70 6c 65 49 44 29 3b 0d |dle (kAp|pleID);.|
|00000e90| 09 67 46 69 6c 65 4d 65 | 6e 75 20 3d 20 47 65 74 |.gFileMe|nu = Get|
|00000ea0| 4d 48 61 6e 64 6c 65 20 | 28 6b 46 69 6c 65 49 44 |MHandle |(kFileID|
|00000eb0| 29 3b 0d 09 67 45 64 69 | 74 4d 65 6e 75 20 3d 20 |);..gEdi|tMenu = |
|00000ec0| 47 65 74 4d 48 61 6e 64 | 6c 65 20 28 6b 45 64 69 |GetMHand|le (kEdi|
|00000ed0| 74 49 44 29 3b 0d 09 67 | 54 65 73 74 4d 65 6e 75 |tID);..g|TestMenu|
|00000ee0| 20 3d 20 47 65 74 4d 48 | 61 6e 64 6c 65 20 28 6b | = GetMH|andle (k|
|00000ef0| 54 65 73 74 49 44 29 3b | 0d 09 41 64 64 52 65 73 |TestID);|..AddRes|
|00000f00| 4d 65 6e 75 20 28 67 41 | 70 70 6c 65 4d 65 6e 75 |Menu (gA|ppleMenu|
|00000f10| 2c 20 27 44 52 56 52 27 | 29 3b 0d 09 44 72 61 77 |, 'DRVR'|);..Draw|
|00000f20| 4d 65 6e 75 42 61 72 28 | 29 3b 0d 7d 0d 0d 2f 2f |MenuBar(|);.}..//|
|00000f30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000f40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000f50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000f60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000f70| 2d 2d 2d 2d 2d 2d 2d 0d | 0d 73 74 61 74 69 63 20 |-------.|.static |
|00000f80| 76 6f 69 64 0d 48 61 6e | 64 6c 65 45 76 65 6e 74 |void.Han|dleEvent|
|00000f90| 20 28 76 6f 69 64 29 0d | 7b 0d 09 42 6f 6f 6c 65 | (void).|{..Boole|
|00000fa0| 61 6e 09 6f 6b 20 3d 20 | 66 61 6c 73 65 3b 0d 0d |an.ok = |false;..|
|00000fb0| 09 2f 2f 20 44 6f 20 73 | 79 73 74 65 6d 20 73 74 |.// Do s|ystem st|
|00000fc0| 75 66 66 0d 09 48 69 6c | 69 74 65 4d 65 6e 75 20 |uff..Hil|iteMenu |
|00000fd0| 28 30 29 3b 0d 09 53 79 | 73 74 65 6d 54 61 73 6b |(0);..Sy|stemTask|
|00000fe0| 28 29 3b 0d 09 0d 09 2f | 2f 20 53 75 63 6b 20 61 |();..../|/ Suck a|
|00000ff0| 6e 20 65 76 65 6e 74 0d | 09 6f 6b 20 3d 20 57 61 |n event.|.ok = Wa|
|00001000| 69 74 4e 65 78 74 45 76 | 65 6e 74 20 28 65 76 65 |itNextEv|ent (eve|
|00001010| 72 79 45 76 65 6e 74 2c | 20 26 67 54 68 65 45 76 |ryEvent,| &gTheEv|
|00001020| 65 6e 74 2c 20 30 2c 20 | 30 29 3b 0d 09 69 66 20 |ent, 0, |0);..if |
|00001030| 28 6f 6b 29 0d 09 7b 0d | 09 09 2f 2f 20 57 68 61 |(ok)..{.|..// Wha|
|00001040| 74 20 77 61 73 20 69 74 | 3f 0d 09 09 73 77 69 74 |t was it|?...swit|
|00001050| 63 68 20 28 67 54 68 65 | 45 76 65 6e 74 2e 77 68 |ch (gThe|Event.wh|
|00001060| 61 74 29 0d 09 09 7b 0d | 09 09 09 63 61 73 65 20 |at)...{.|...case |
|00001070| 6d 6f 75 73 65 44 6f 77 | 6e 3a 09 2f 2f 20 48 61 |mouseDow|n:.// Ha|
|00001080| 6e 64 6c 65 20 61 20 6d | 6f 75 73 65 20 64 6f 77 |ndle a m|ouse dow|
|00001090| 6e 0d 09 09 09 7b 0d 09 | 09 09 09 48 61 6e 64 6c |n....{..|...Handl|
|000010a0| 65 4d 6f 75 73 65 44 6f | 77 6e 28 29 3b 0d 09 09 |eMouseDo|wn();...|
|000010b0| 09 09 62 72 65 61 6b 3b | 0d 09 09 09 7d 0d 09 09 |..break;|....}...|
|000010c0| 09 63 61 73 65 20 6b 65 | 79 44 6f 77 6e 3a 09 2f |.case ke|yDown:./|
|000010d0| 2f 20 48 61 6e 64 6c 65 | 20 63 6f 6d 6d 61 6e 64 |/ Handle| command|
|000010e0| 20 6b 65 79 20 65 71 75 | 69 76 61 6c 65 6e 74 73 | key equ|ivalents|
|000010f0| 0d 09 09 09 63 61 73 65 | 20 61 75 74 6f 4b 65 79 |....case| autoKey|
|00001100| 3a 0d 09 09 09 7b 0d 09 | 09 09 09 63 68 61 72 09 |:....{..|...char.|
|00001110| 74 68 65 43 68 61 72 20 | 3d 20 67 54 68 65 45 76 |theChar |= gTheEv|
|00001120| 65 6e 74 2e 6d 65 73 73 | 61 67 65 20 26 20 63 68 |ent.mess|age & ch|
|00001130| 61 72 43 6f 64 65 4d 61 | 73 6b 3b 0d 09 09 09 09 |arCodeMa|sk;.....|
|00001140| 6c 6f 6e 67 09 74 68 65 | 4d 65 6e 75 20 3d 20 4d |long.the|Menu = M|
|00001150| 65 6e 75 4b 65 79 20 28 | 74 68 65 43 68 61 72 29 |enuKey (|theChar)|
|00001160| 3b 0d 0d 09 09 09 09 48 | 61 6e 64 6c 65 4d 65 6e |;......H|andleMen|
|00001170| 75 20 28 74 68 65 4d 65 | 6e 75 29 3b 09 09 09 09 |u (theMe|nu);....|
|00001180| 0d 09 09 09 09 62 72 65 | 61 6b 3b 0d 09 09 09 7d |.....bre|ak;....}|
|00001190| 0d 09 09 09 64 65 66 61 | 75 6c 74 3a 09 2f 2f 20 |....defa|ult:.// |
|000011a0| 46 6f 72 20 74 68 65 20 | 70 75 72 70 6f 73 65 73 |For the |purposes|
|000011b0| 20 6f 66 20 74 65 73 74 | 69 6e 67 2c 0d 09 09 09 | of test|ing,....|
|000011c0| 7b 09 09 09 2f 2f 20 77 | 65 20 64 6f 6e 27 74 20 |{...// w|e don't |
|000011d0| 72 65 61 6c 6c 79 20 63 | 61 72 65 20 61 62 6f 75 |really c|are abou|
|000011e0| 74 20 61 6e 79 20 6f 74 | 68 65 72 20 65 76 65 6e |t any ot|her even|
|000011f0| 74 73 0d 09 09 09 09 62 | 72 65 61 6b 3b 0d 09 09 |ts.....b|reak;...|
|00001200| 09 7d 0d 09 09 7d 0d 09 | 7d 0d 7d 0d 0d 2f 2f 2d |.}...}..|}.}..//-|
|00001210| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001220| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001230| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001240| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001250| 2d 2d 2d 2d 2d 2d 0d 0d | 73 74 61 74 69 63 20 76 |------..|static v|
|00001260| 6f 69 64 0d 48 61 6e 64 | 6c 65 4d 6f 75 73 65 44 |oid.Hand|leMouseD|
|00001270| 6f 77 6e 20 28 76 6f 69 | 64 29 0d 7b 09 0d 09 57 |own (voi|d).{...W|
|00001280| 69 6e 64 6f 77 50 74 72 | 09 74 68 65 57 69 6e 64 |indowPtr|.theWind|
|00001290| 6f 77 3b 0d 09 73 68 6f | 72 74 09 09 77 69 6e 64 |ow;..sho|rt..wind|
|000012a0| 6f 77 43 6f 64 65 20 3d | 20 46 69 6e 64 57 69 6e |owCode =| FindWin|
|000012b0| 64 6f 77 20 28 67 54 68 | 65 45 76 65 6e 74 2e 77 |dow (gTh|eEvent.w|
|000012c0| 68 65 72 65 2c 20 26 74 | 68 65 57 69 6e 64 6f 77 |here, &t|heWindow|
|000012d0| 29 3b 0d 09 0d 09 2f 2f | 20 57 68 65 72 65 20 77 |);....//| Where w|
|000012e0| 61 73 20 74 68 65 20 6d | 6f 75 73 65 20 64 6f 77 |as the m|ouse dow|
|000012f0| 6e 3f 0d 20 20 20 20 73 | 77 69 74 63 68 20 28 77 |n?. s|witch (w|
|00001300| 69 6e 64 6f 77 43 6f 64 | 65 29 0d 09 7b 0d 09 09 |indowCod|e)..{...|
|00001310| 63 61 73 65 20 69 6e 53 | 79 73 57 69 6e 64 6f 77 |case inS|ysWindow|
|00001320| 3a 09 2f 2f 20 49 6e 20 | 61 20 73 79 73 74 65 6d |:.// In |a system|
|00001330| 20 77 69 6e 64 6f 77 0d | 09 09 7b 20 0d 09 09 09 | window.|..{ ....|
|00001340| 53 79 73 74 65 6d 43 6c | 69 63 6b 20 28 26 67 54 |SystemCl|ick (&gT|
|00001350| 68 65 45 76 65 6e 74 2c | 20 74 68 65 57 69 6e 64 |heEvent,| theWind|
|00001360| 6f 77 29 3b 0d 09 09 20 | 20 20 20 62 72 65 61 6b |ow);... | break|
|00001370| 3b 0d 09 20 20 20 20 7d | 0d 09 09 63 61 73 65 20 |;.. }|...case |
|00001380| 69 6e 4d 65 6e 75 42 61 | 72 3a 09 09 2f 2f 20 49 |inMenuBa|r:..// I|
|00001390| 6e 20 6f 75 72 20 6d 65 | 6e 75 20 62 61 72 0d 09 |n our me|nu bar..|
|000013a0| 09 7b 0d 09 09 09 41 64 | 6a 75 73 74 4d 65 6e 75 |.{....Ad|justMenu|
|000013b0| 73 28 29 3b 0d 09 09 09 | 48 61 6e 64 6c 65 4d 65 |s();....|HandleMe|
|000013c0| 6e 75 20 28 30 4c 29 3b | 0d 09 09 09 62 72 65 61 |nu (0L);|....brea|
|000013d0| 6b 3b 0d 09 09 7d 0d 09 | 20 20 20 20 64 65 66 61 |k;...}..| defa|
|000013e0| 75 6c 74 3a 0d 09 20 20 | 20 20 7b 0d 09 20 20 20 |ult:.. | {.. |
|000013f0| 20 09 62 72 65 61 6b 3b | 0d 09 20 20 20 20 7d 0d | .break;|.. }.|
|00001400| 09 7d 0d 7d 0d 0d 2f 2f | 2d 2d 2d 2d 2d 2d 2d 2d |.}.}..//|--------|
|00001410| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001420| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001430| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001440| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.|
|00001450| 0d 73 74 61 74 69 63 20 | 76 6f 69 64 0d 41 64 6a |.static |void.Adj|
|00001460| 75 73 74 4d 65 6e 75 73 | 20 28 76 6f 69 64 29 0d |ustMenus| (void).|
|00001470| 7b 0d 09 72 65 67 69 73 | 74 65 72 20 57 69 6e 64 |{..regis|ter Wind|
|00001480| 6f 77 50 65 65 6b 09 77 | 70 20 3d 20 6e 69 6c 3b |owPeek.w|p = nil;|
|00001490| 0d 09 73 68 6f 72 74 09 | 09 09 09 6b 69 6e 64 20 |..short.|...kind |
|000014a0| 3d 20 30 3b 0d 09 42 6f | 6f 6c 65 61 6e 09 09 09 |= 0;..Bo|olean...|
|000014b0| 09 44 41 20 3d 20 66 61 | 6c 73 65 3b 0d 09 0d 09 |.DA = fa|lse;....|
|000014c0| 2f 2f 20 57 68 61 74 20 | 6b 69 6e 64 20 6f 66 20 |// What |kind of |
|000014d0| 77 69 6e 64 6f 77 20 69 | 73 20 66 72 6f 6e 74 6d |window i|s frontm|
|000014e0| 6f 73 74 3f 0d 09 77 70 | 20 3d 20 28 57 69 6e 64 |ost?..wp| = (Wind|
|000014f0| 6f 77 50 65 65 6b 29 20 | 46 72 6f 6e 74 57 69 6e |owPeek) |FrontWin|
|00001500| 64 6f 77 28 29 3b 0d 09 | 6b 69 6e 64 20 3d 20 77 |dow();..|kind = w|
|00001510| 70 20 3f 20 77 70 2d 3e | 77 69 6e 64 6f 77 4b 69 |p ? wp->|windowKi|
|00001520| 6e 64 20 3a 20 30 3b 0d | 09 44 41 20 3d 20 6b 69 |nd : 0;.|.DA = ki|
|00001530| 6e 64 20 3c 20 30 3b 0d | 09 0d 09 2f 2f 20 53 65 |nd < 0;.|...// Se|
|00001540| 74 20 6f 75 72 20 6d 65 | 6e 75 20 69 74 65 6d 20 |t our me|nu item |
|00001550| 73 74 61 74 65 73 20 61 | 70 70 72 6f 70 72 69 61 |states a|ppropria|
|00001560| 74 65 6c 79 0d 09 0d 09 | 2f 2f 20 41 70 70 6c 65 |tely....|// Apple|
|00001570| 20 6d 65 6e 75 0d 09 45 | 6e 61 62 6c 65 20 28 28 | menu..E|nable ((|
|00001580| 48 61 6e 64 6c 65 29 20 | 67 41 70 70 6c 65 4d 65 |Handle) |gAppleMe|
|00001590| 6e 75 2c 20 6b 41 62 6f | 75 74 49 74 65 6d 2c 20 |nu, kAbo|utItem, |
|000015a0| 74 72 75 65 29 3b 09 0d | 09 0d 09 2f 2f 20 46 69 |true);..|...// Fi|
|000015b0| 6c 65 20 6d 65 6e 75 0d | 09 45 6e 61 62 6c 65 20 |le menu.|.Enable |
|000015c0| 28 28 48 61 6e 64 6c 65 | 29 20 67 46 69 6c 65 4d |((Handle|) gFileM|
|000015d0| 65 6e 75 2c 20 6b 51 75 | 69 74 49 74 65 6d 2c 20 |enu, kQu|itItem, |
|000015e0| 74 72 75 65 29 3b 0d 0d | 09 2f 2f 20 45 64 69 74 |true);..|.// Edit|
|000015f0| 20 6d 65 6e 75 0d 09 45 | 6e 61 62 6c 65 20 28 28 | menu..E|nable ((|
|00001600| 48 61 6e 64 6c 65 29 20 | 67 45 64 69 74 4d 65 6e |Handle) |gEditMen|
|00001610| 75 2c 20 31 2c 20 44 41 | 29 3b 0d 09 45 6e 61 62 |u, 1, DA|);..Enab|
|00001620| 6c 65 20 28 28 48 61 6e | 64 6c 65 29 20 67 45 64 |le ((Han|dle) gEd|
|00001630| 69 74 4d 65 6e 75 2c 20 | 33 2c 20 44 41 29 3b 0d |itMenu, |3, DA);.|
|00001640| 09 45 6e 61 62 6c 65 20 | 28 28 48 61 6e 64 6c 65 |.Enable |((Handle|
|00001650| 29 20 67 45 64 69 74 4d | 65 6e 75 2c 20 34 2c 20 |) gEditM|enu, 4, |
|00001660| 44 41 29 3b 0d 09 45 6e | 61 62 6c 65 20 28 28 48 |DA);..En|able ((H|
|00001670| 61 6e 64 6c 65 29 20 67 | 45 64 69 74 4d 65 6e 75 |andle) g|EditMenu|
|00001680| 2c 20 35 2c 20 44 41 29 | 3b 0d 09 45 6e 61 62 6c |, 5, DA)|;..Enabl|
|00001690| 65 20 28 28 48 61 6e 64 | 6c 65 29 20 67 45 64 69 |e ((Hand|le) gEdi|
|000016a0| 74 4d 65 6e 75 2c 20 36 | 2c 20 44 41 29 3b 0d 09 |tMenu, 6|, DA);..|
|000016b0| 0d 09 2f 2f 20 54 65 73 | 74 20 6d 65 6e 75 0d 09 |..// Tes|t menu..|
|000016c0| 45 6e 61 62 6c 65 20 28 | 28 48 61 6e 64 6c 65 29 |Enable (|(Handle)|
|000016d0| 20 67 54 65 73 74 4d 65 | 6e 75 2c 20 6b 4e 65 77 | gTestMe|nu, kNew|
|000016e0| 50 72 65 66 73 46 69 6c | 65 49 74 65 6d 2c 20 0d |PrefsFil|eItem, .|
|000016f0| 09 09 21 28 67 44 75 6d | 6d 79 50 72 65 66 73 46 |..!(gDum|myPrefsF|
|00001700| 69 6c 65 45 78 69 73 74 | 73 20 26 26 20 67 42 6f |ileExist|s && gBo|
|00001710| 67 75 73 50 72 65 66 73 | 46 69 6c 65 45 78 69 73 |gusPrefs|FileExis|
|00001720| 74 73 29 29 3b 0d 09 45 | 6e 61 62 6c 65 20 28 28 |ts));..E|nable ((|
|00001730| 48 61 6e 64 6c 65 29 20 | 67 54 65 73 74 4d 65 6e |Handle) |gTestMen|
|00001740| 75 2c 20 6b 44 65 6c 65 | 74 65 50 72 65 66 73 46 |u, kDele|tePrefsF|
|00001750| 69 6c 65 49 74 65 6d 2c | 20 0d 09 09 28 67 44 75 |ileItem,| ...(gDu|
|00001760| 6d 6d 79 50 72 65 66 73 | 46 69 6c 65 45 78 69 73 |mmyPrefs|FileExis|
|00001770| 74 73 20 26 26 20 67 42 | 6f 67 75 73 50 72 65 66 |ts && gB|ogusPref|
|00001780| 73 46 69 6c 65 45 78 69 | 73 74 73 29 29 3b 0d 09 |sFileExi|sts));..|
|00001790| 45 6e 61 62 6c 65 20 28 | 28 48 61 6e 64 6c 65 29 |Enable (|(Handle)|
|000017a0| 20 67 54 65 73 74 4d 65 | 6e 75 2c 20 6b 44 65 6c | gTestMe|nu, kDel|
|000017b0| 65 74 65 50 72 65 66 73 | 46 6f 6c 64 65 72 49 74 |etePrefs|FolderIt|
|000017c0| 65 6d 2c 20 0d 09 09 28 | 67 44 75 6d 6d 79 50 72 |em, ...(|gDummyPr|
|000017d0| 65 66 73 46 69 6c 65 45 | 78 69 73 74 73 20 26 26 |efsFileE|xists &&|
|000017e0| 20 67 42 6f 67 75 73 50 | 72 65 66 73 46 69 6c 65 | gBogusP|refsFile|
|000017f0| 45 78 69 73 74 73 29 29 | 3b 0d 09 45 6e 61 62 6c |Exists))|;..Enabl|
|00001800| 65 20 28 28 48 61 6e 64 | 6c 65 29 20 67 54 65 73 |e ((Hand|le) gTes|
|00001810| 74 4d 65 6e 75 2c 20 6b | 47 65 74 50 72 65 66 73 |tMenu, k|GetPrefs|
|00001820| 46 69 6c 65 56 65 72 73 | 31 49 74 65 6d 2c 20 0d |FileVers|1Item, .|
|00001830| 09 09 28 67 44 75 6d 6d | 79 50 72 65 66 73 46 69 |..(gDumm|yPrefsFi|
|00001840| 6c 65 45 78 69 73 74 73 | 20 26 26 20 67 42 6f 67 |leExists| && gBog|
|00001850| 75 73 50 72 65 66 73 46 | 69 6c 65 45 78 69 73 74 |usPrefsF|ileExist|
|00001860| 73 29 29 3b 0d 09 45 6e | 61 62 6c 65 20 28 28 48 |s));..En|able ((H|
|00001870| 61 6e 64 6c 65 29 20 67 | 54 65 73 74 4d 65 6e 75 |andle) g|TestMenu|
|00001880| 2c 20 6b 53 65 74 50 72 | 65 66 73 46 69 6c 65 56 |, kSetPr|efsFileV|
|00001890| 65 72 73 31 49 74 65 6d | 2c 20 0d 09 09 28 67 44 |ers1Item|, ...(gD|
|000018a0| 75 6d 6d 79 50 72 65 66 | 73 46 69 6c 65 45 78 69 |ummyPref|sFileExi|
|000018b0| 73 74 73 20 26 26 20 67 | 42 6f 67 75 73 50 72 65 |sts && g|BogusPre|
|000018c0| 66 73 46 69 6c 65 45 78 | 69 73 74 73 29 29 3b 0d |fsFileEx|ists));.|
|000018d0| 09 45 6e 61 62 6c 65 20 | 28 28 48 61 6e 64 6c 65 |.Enable |((Handle|
|000018e0| 29 20 67 54 65 73 74 4d | 65 6e 75 2c 20 6b 47 65 |) gTestM|enu, kGe|
|000018f0| 74 50 72 65 66 73 46 69 | 6c 65 56 65 72 73 32 49 |tPrefsFi|leVers2I|
|00001900| 74 65 6d 2c 20 0d 09 09 | 28 67 44 75 6d 6d 79 50 |tem, ...|(gDummyP|
|00001910| 72 65 66 73 46 69 6c 65 | 45 78 69 73 74 73 20 26 |refsFile|Exists &|
|00001920| 26 20 67 42 6f 67 75 73 | 50 72 65 66 73 46 69 6c |& gBogus|PrefsFil|
|00001930| 65 45 78 69 73 74 73 29 | 29 3b 0d 09 45 6e 61 62 |eExists)|);..Enab|
|00001940| 6c 65 20 28 28 48 61 6e | 64 6c 65 29 20 67 54 65 |le ((Han|dle) gTe|
|00001950| 73 74 4d 65 6e 75 2c 20 | 6b 53 65 74 50 72 65 66 |stMenu, |kSetPref|
|00001960| 73 46 69 6c 65 56 65 72 | 73 32 49 74 65 6d 2c 20 |sFileVer|s2Item, |
|00001970| 0d 09 09 28 67 44 75 6d | 6d 79 50 72 65 66 73 46 |...(gDum|myPrefsF|
|00001980| 69 6c 65 45 78 69 73 74 | 73 20 26 26 20 67 42 6f |ileExist|s && gBo|
|00001990| 67 75 73 50 72 65 66 73 | 46 69 6c 65 45 78 69 73 |gusPrefs|FileExis|
|000019a0| 74 73 29 29 3b 0d 09 45 | 6e 61 62 6c 65 20 28 28 |ts));..E|nable ((|
|000019b0| 48 61 6e 64 6c 65 29 20 | 67 54 65 73 74 4d 65 6e |Handle) |gTestMen|
|000019c0| 75 2c 20 6b 52 65 61 64 | 50 72 65 66 73 49 74 65 |u, kRead|PrefsIte|
|000019d0| 6d 2c 20 0d 09 09 28 67 | 44 75 6d 6d 79 50 72 65 |m, ...(g|DummyPre|
|000019e0| 66 73 46 69 6c 65 45 78 | 69 73 74 73 20 26 26 20 |fsFileEx|ists && |
|000019f0| 67 42 6f 67 75 73 50 72 | 65 66 73 46 69 6c 65 45 |gBogusPr|efsFileE|
|00001a00| 78 69 73 74 73 29 29 3b | 0d 09 45 6e 61 62 6c 65 |xists));|..Enable|
|00001a10| 20 28 28 48 61 6e 64 6c | 65 29 20 67 54 65 73 74 | ((Handl|e) gTest|
|00001a20| 4d 65 6e 75 2c 20 6b 57 | 72 69 74 65 50 72 65 66 |Menu, kW|ritePref|
|00001a30| 73 49 74 65 6d 2c 20 0d | 09 09 28 67 44 75 6d 6d |sItem, .|..(gDumm|
|00001a40| 79 50 72 65 66 73 46 69 | 6c 65 45 78 69 73 74 73 |yPrefsFi|leExists|
|00001a50| 20 26 26 20 67 42 6f 67 | 75 73 50 72 65 66 73 46 | && gBog|usPrefsF|
|00001a60| 69 6c 65 45 78 69 73 74 | 73 29 29 3b 0d 09 45 6e |ileExist|s));..En|
|00001a70| 61 62 6c 65 20 28 28 48 | 61 6e 64 6c 65 29 20 67 |able ((H|andle) g|
|00001a80| 54 65 73 74 4d 65 6e 75 | 2c 20 6b 44 65 6c 65 74 |TestMenu|, kDelet|
|00001a90| 65 50 72 65 66 73 49 74 | 65 6d 2c 20 0d 09 09 28 |ePrefsIt|em, ...(|
|00001aa0| 67 44 75 6d 6d 79 50 72 | 65 66 73 46 69 6c 65 45 |gDummyPr|efsFileE|
|00001ab0| 78 69 73 74 73 20 26 26 | 20 67 42 6f 67 75 73 50 |xists &&| gBogusP|
|00001ac0| 72 65 66 73 46 69 6c 65 | 45 78 69 73 74 73 29 29 |refsFile|Exists))|
|00001ad0| 3b 0d 09 0d 09 2f 2f 20 | 44 72 61 77 20 74 68 65 |;....// |Draw the|
|00001ae0| 20 6d 65 6e 75 20 62 61 | 72 0d 09 44 72 61 77 4d | menu ba|r..DrawM|
|00001af0| 65 6e 75 42 61 72 28 29 | 3b 0d 7d 0d 0d 2f 2f 2d |enuBar()|;.}..//-|
|00001b00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001b10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001b20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001b30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001b40| 2d 2d 2d 2d 2d 2d 0d 0d | 73 74 61 74 69 63 20 76 |------..|static v|
|00001b50| 6f 69 64 0d 45 6e 61 62 | 6c 65 20 28 48 61 6e 64 |oid.Enab|le (Hand|
|00001b60| 6c 65 20 6d 65 6e 75 2c | 20 73 68 6f 72 74 20 69 |le menu,| short i|
|00001b70| 74 65 6d 2c 20 42 6f 6f | 6c 65 61 6e 20 6f 6b 29 |tem, Boo|lean ok)|
|00001b80| 0d 7b 0d 09 2f 2f 20 55 | 74 69 6c 69 74 79 20 72 |.{..// U|tility r|
|00001b90| 6f 75 74 69 6e 65 20 74 | 6f 20 65 6e 61 62 6c 65 |outine t|o enable|
|00001ba0| 20 61 6e 64 20 64 69 73 | 61 62 6c 65 20 6d 65 6e | and dis|able men|
|00001bb0| 75 20 69 74 65 6d 73 0d | 09 69 66 20 28 6f 6b 29 |u items.|.if (ok)|
|00001bc0| 0d 09 7b 0d 09 09 45 6e | 61 62 6c 65 49 74 65 6d |..{...En|ableItem|
|00001bd0| 20 28 28 4d 65 6e 75 48 | 61 6e 64 6c 65 29 20 6d | ((MenuH|andle) m|
|00001be0| 65 6e 75 2c 20 69 74 65 | 6d 29 3b 0d 09 7d 0d 09 |enu, ite|m);..}..|
|00001bf0| 65 6c 73 65 0d 09 7b 0d | 09 09 44 69 73 61 62 6c |else..{.|..Disabl|
|00001c00| 65 49 74 65 6d 20 28 28 | 4d 65 6e 75 48 61 6e 64 |eItem ((|MenuHand|
|00001c10| 6c 65 29 20 6d 65 6e 75 | 2c 20 69 74 65 6d 29 3b |le) menu|, item);|
|00001c20| 0d 09 7d 0d 7d 0d 0d 2f | 2f 2d 2d 2d 2d 2d 2d 2d |..}.}../|/-------|
|00001c30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c70| 0d 0d 73 74 61 74 69 63 | 20 76 6f 69 64 0d 48 61 |..static| void.Ha|
|00001c80| 6e 64 6c 65 4d 65 6e 75 | 20 28 6c 6f 6e 67 20 74 |ndleMenu| (long t|
|00001c90| 68 65 4d 65 6e 75 29 0d | 7b 09 0d 09 6c 6f 6e 67 |heMenu).|{...long|
|00001ca0| 09 6d 53 65 6c 65 63 74 | 3b 0d 09 73 68 6f 72 74 |.mSelect|;..short|
|00001cb0| 09 6d 65 6e 75 49 44 3b | 0d 09 73 68 6f 72 74 09 |.menuID;|..short.|
|00001cc0| 6d 65 6e 75 49 74 65 6d | 3b 0d 09 0d 09 2f 2f 20 |menuItem|;....// |
|00001cd0| 44 69 64 20 77 65 20 67 | 65 74 20 61 20 6d 65 6e |Did we g|et a men|
|00001ce0| 75 3f 0d 09 69 66 20 28 | 74 68 65 4d 65 6e 75 20 |u?..if (|theMenu |
|00001cf0| 3d 3d 20 30 4c 29 0d 09 | 7b 0d 09 09 2f 2f 20 4e |== 0L)..|{...// N|
|00001d00| 6f 70 65 2c 20 67 65 74 | 20 69 74 20 66 72 6f 6d |ope, get| it from|
|00001d10| 20 6d 65 6e 75 20 73 65 | 6c 65 63 74 0d 09 09 6d | menu se|lect...m|
|00001d20| 53 65 6c 65 63 74 20 3d | 20 4d 65 6e 75 53 65 6c |Select =| MenuSel|
|00001d30| 65 63 74 20 28 67 54 68 | 65 45 76 65 6e 74 2e 77 |ect (gTh|eEvent.w|
|00001d40| 68 65 72 65 29 3b 0d 09 | 7d 0d 09 65 6c 73 65 0d |here);..|}..else.|
|00001d50| 09 7b 0d 09 09 2f 2f 20 | 59 65 70 2c 20 75 73 65 |.{...// |Yep, use|
|00001d60| 20 69 74 0d 09 09 6d 53 | 65 6c 65 63 74 20 3d 20 | it...mS|elect = |
|00001d70| 74 68 65 4d 65 6e 75 3b | 0d 09 7d 0d 09 0d 09 2f |theMenu;|..}..../|
|00001d80| 2f 20 44 65 63 6f 64 65 | 20 69 74 0d 09 6d 65 6e |/ Decode| it..men|
|00001d90| 75 49 44 20 3d 20 48 69 | 57 6f 72 64 20 28 6d 53 |uID = Hi|Word (mS|
|00001da0| 65 6c 65 63 74 29 3b 0d | 09 6d 65 6e 75 49 74 65 |elect);.|.menuIte|
|00001db0| 6d 20 3d 20 4c 6f 57 6f | 72 64 20 28 6d 53 65 6c |m = LoWo|rd (mSel|
|00001dc0| 65 63 74 29 3b 0d 09 0d | 09 2f 2f 20 57 68 69 63 |ect);...|.// Whic|
|00001dd0| 68 20 6d 65 6e 75 20 69 | 73 20 69 74 3f 0d 09 73 |h menu i|s it?..s|
|00001de0| 77 69 74 63 68 20 28 6d | 65 6e 75 49 44 29 0d 09 |witch (m|enuID)..|
|00001df0| 7b 0d 09 09 2f 2f 20 41 | 70 70 6c 65 20 6d 65 6e |{...// A|pple men|
|00001e00| 75 0d 09 09 63 61 73 65 | 20 6b 41 70 70 6c 65 49 |u...case| kAppleI|
|00001e10| 44 3a 0d 09 09 7b 0d 09 | 09 09 69 66 20 28 6d 65 |D:...{..|..if (me|
|00001e20| 6e 75 49 74 65 6d 20 3d | 3d 20 6b 41 62 6f 75 74 |nuItem =|= kAbout|
|00001e30| 49 74 65 6d 29 0d 09 09 | 09 7b 0d 09 09 09 09 44 |Item)...|.{.....D|
|00001e40| 6f 41 62 6f 75 74 44 69 | 61 6c 6f 67 28 29 3b 0d |oAboutDi|alog();.|
|00001e50| 09 09 09 7d 0d 09 09 09 | 65 6c 73 65 09 2f 2f 20 |...}....|else.// |
|00001e60| 49 74 27 73 20 61 20 44 | 41 0d 09 09 09 7b 0d 09 |It's a D|A....{..|
|00001e70| 09 09 09 53 74 72 32 35 | 35 09 6e 61 6d 65 3b 0d |...Str25|5.name;.|
|00001e80| 09 09 09 09 47 72 61 66 | 50 74 72 09 73 61 76 65 |....Graf|Ptr.save|
|00001e90| 64 50 6f 72 74 3b 0d 09 | 09 09 09 0d 09 09 09 09 |dPort;..|........|
|00001ea0| 2f 2f 20 4f 70 65 6e 20 | 74 68 65 20 44 41 0d 09 |// Open |the DA..|
|00001eb0| 09 09 09 47 65 74 50 6f | 72 74 20 28 26 73 61 76 |...GetPo|rt (&sav|
|00001ec0| 65 64 50 6f 72 74 29 3b | 0d 09 09 09 09 47 65 74 |edPort);|.....Get|
|00001ed0| 49 74 65 6d 20 28 67 41 | 70 70 6c 65 4d 65 6e 75 |Item (gA|ppleMenu|
|00001ee0| 2c 20 6d 65 6e 75 49 74 | 65 6d 2c 20 6e 61 6d 65 |, menuIt|em, name|
|00001ef0| 29 3b 0d 09 09 09 09 4f | 70 65 6e 44 65 73 6b 41 |);.....O|penDeskA|
|00001f00| 63 63 20 28 6e 61 6d 65 | 29 3b 0d 09 09 09 09 53 |cc (name|);.....S|
|00001f10| 65 74 50 6f 72 74 20 28 | 73 61 76 65 64 50 6f 72 |etPort (|savedPor|
|00001f20| 74 29 3b 0d 09 09 09 7d | 0d 09 09 09 62 72 65 61 |t);....}|....brea|
|00001f30| 6b 3b 0d 09 09 7d 0d 09 | 09 0d 09 09 2f 2f 20 46 |k;...}..|....// F|
|00001f40| 69 6c 65 20 6d 65 6e 75 | 0d 09 09 63 61 73 65 20 |ile menu|...case |
|00001f50| 6b 46 69 6c 65 49 44 3a | 0d 09 09 7b 0d 09 09 09 |kFileID:|...{....|
|00001f60| 69 66 20 28 6d 65 6e 75 | 49 74 65 6d 20 3d 3d 20 |if (menu|Item == |
|00001f70| 6b 51 75 69 74 49 74 65 | 6d 29 0d 09 09 09 7b 0d |kQuitIte|m)....{.|
|00001f80| 09 09 09 09 2f 2f 20 53 | 65 74 20 71 75 69 74 20 |....// S|et quit |
|00001f90| 66 6c 61 67 0d 09 09 09 | 09 67 51 75 69 74 46 6c |flag....|.gQuitFl|
|00001fa0| 61 67 20 3d 20 74 72 75 | 65 3b 0d 09 09 09 7d 0d |ag = tru|e;....}.|
|00001fb0| 09 09 09 62 72 65 61 6b | 3b 0d 09 09 7d 0d 09 09 |...break|;...}...|
|00001fc0| 0d 09 09 2f 2f 20 45 64 | 69 74 20 6d 65 6e 75 0d |...// Ed|it menu.|
|00001fd0| 09 09 63 61 73 65 20 6b | 45 64 69 74 49 44 3a 0d |..case k|EditID:.|
|00001fe0| 09 09 7b 0d 09 09 09 69 | 66 20 28 21 53 79 73 74 |..{....i|f (!Syst|
|00001ff0| 65 6d 45 64 69 74 20 28 | 6d 65 6e 75 49 74 65 6d |emEdit (|menuItem|
|00002000| 20 2d 20 31 29 29 0d 09 | 09 09 7b 0d 09 09 09 09 | - 1))..|..{.....|
|00002010| 2f 2f 20 57 65 20 64 6f | 6e 27 74 20 72 65 61 6c |// We do|n't real|
|00002020| 6c 79 20 64 6f 20 61 6e | 79 74 68 69 6e 67 20 68 |ly do an|ything h|
|00002030| 65 72 65 20 2d 20 66 65 | 65 6c 20 66 72 65 65 20 |ere - fe|el free |
|00002040| 74 6f 20 69 6d 70 6c 65 | 6d 65 6e 74 20 73 6f 6d |to imple|ment som|
|00002050| 65 74 68 69 6e 67 0d 09 | 09 09 09 2f 2f 20 79 6f |ething..|...// yo|
|00002060| 75 72 73 65 6c 66 20 69 | 66 20 79 6f 75 20 77 61 |urself i|f you wa|
|00002070| 6e 74 0d 09 09 09 09 53 | 79 73 42 65 65 70 28 35 |nt.....S|ysBeep(5|
|00002080| 29 3b 0d 09 09 09 7d 0d | 09 09 09 62 72 65 61 6b |);....}.|...break|
|00002090| 3b 0d 09 09 7d 0d 09 09 | 0d 09 09 2f 2f 20 54 65 |;...}...|...// Te|
|000020a0| 73 74 20 6d 65 6e 75 0d | 09 09 63 61 73 65 20 6b |st menu.|..case k|
|000020b0| 54 65 73 74 49 44 3a 0d | 09 09 7b 0d 09 09 09 53 |TestID:.|..{....S|
|000020c0| 74 72 32 35 35 09 09 76 | 65 72 73 4e 75 6d 53 74 |tr255..v|ersNumSt|
|000020d0| 72 20 3d 20 22 5c 70 31 | 2e 30 2e 31 64 31 22 3b |r = "\p1|.0.1d1";|
|000020e0| 0d 09 09 09 53 74 72 32 | 35 35 09 09 63 6f 6d 70 |....Str2|55..comp|
|000020f0| 61 6e 79 53 74 72 20 3d | 20 22 5c 70 31 2e 30 2e |anyStr =| "\p1.0.|
|00002100| 31 64 31 20 28 55 53 29 | 2c 20 a9 20 41 70 70 6c |1d1 (US)|, . Appl|
|00002110| 65 20 43 6f 6d 70 75 74 | 65 72 2c 20 49 6e 63 2e |e Comput|er, Inc.|
|00002120| 20 31 39 39 33 2d 39 34 | 22 3b 0d 09 09 09 53 74 | 1993-94|";....St|
|00002130| 72 32 35 35 09 09 66 69 | 6c 65 53 65 74 53 74 72 |r255..fi|leSetStr|
|00002140| 20 3d 20 22 5c 70 28 66 | 6f 72 20 53 74 64 50 72 | = "\p(f|or StdPr|
|00002150| 65 66 73 54 65 73 74 65 | 72 20 31 2e 30 29 22 3b |efsTeste|r 1.0)";|
|00002160| 0d 09 09 09 53 74 72 32 | 35 35 09 09 73 68 6f 72 |....Str2|55..shor|
|00002170| 74 56 65 72 73 69 6f 6e | 53 74 72 3b 0d 09 09 09 |tVersion|Str;....|
|00002180| 53 74 72 32 35 35 09 09 | 6c 6f 6e 67 56 65 72 73 |Str255..|longVers|
|00002190| 69 6f 6e 53 74 72 3b 0d | 09 09 09 4e 75 6d 56 65 |ionStr;.|...NumVe|
|000021a0| 72 73 69 6f 6e 09 6e 75 | 6d 56 65 72 73 69 6f 6e |rsion.nu|mVersion|
|000021b0| 3b 0d 09 09 09 48 61 6e | 64 6c 65 09 09 70 72 65 |;....Han|dle..pre|
|000021c0| 66 48 64 6c 3b 0d 09 09 | 09 4f 53 45 72 72 09 09 |fHdl;...|.OSErr..|
|000021d0| 72 65 73 75 6c 74 20 3d | 20 6e 6f 45 72 72 3b 0d |result =| noErr;.|
|000021e0| 09 09 09 73 68 6f 72 74 | 09 09 72 65 67 69 6f 6e |...short|..region|
|000021f0| 43 6f 64 65 3b 0d 09 09 | 09 73 68 6f 72 74 09 09 |Code;...|.short..|
|00002200| 69 64 3b 0d 09 09 09 73 | 68 6f 72 74 09 09 64 75 |id;....s|hort..du|
|00002210| 6d 6d 79 46 52 65 66 4e | 75 6d 3b 0d 09 09 09 73 |mmyFRefN|um;....s|
|00002220| 68 6f 72 74 09 09 62 6f | 67 75 73 46 52 65 66 4e |hort..bo|gusFRefN|
|00002230| 75 6d 3b 0d 09 09 09 0d | 09 09 09 2f 2f 20 57 68 |um;.....|...// Wh|
|00002240| 61 74 20 6d 65 6e 75 20 | 69 74 65 6d 20 77 61 73 |at menu |item was|
|00002250| 20 69 74 3f 0d 09 09 09 | 73 77 69 74 63 68 20 28 | it?....|switch (|
|00002260| 6d 65 6e 75 49 74 65 6d | 29 0d 09 09 09 7b 0d 09 |menuItem|)....{..|
|00002270| 09 09 09 63 61 73 65 20 | 6b 4e 65 77 50 72 65 66 |...case |kNewPref|
|00002280| 73 46 69 6c 65 49 74 65 | 6d 3a 09 2f 2f 20 4e 65 |sFileIte|m:.// Ne|
|00002290| 77 20 70 72 65 66 65 72 | 65 6e 63 65 73 20 66 69 |w prefer|ences fi|
|000022a0| 6c 65 0d 09 09 09 09 7b | 0d 09 09 09 09 09 2f 2f |le.....{|......//|
|000022b0| 20 44 6f 65 73 20 22 44 | 75 6d 6d 79 20 50 72 65 | Does "D|ummy Pre|
|000022c0| 66 73 22 20 65 78 69 73 | 74 3f 0d 09 09 09 09 09 |fs" exis|t?......|
|000022d0| 69 66 20 28 21 67 44 75 | 6d 6d 79 50 72 65 66 73 |if (!gDu|mmyPrefs|
|000022e0| 46 69 6c 65 45 78 69 73 | 74 73 29 0d 09 09 09 09 |FileExis|ts).....|
|000022f0| 09 7b 0d 09 09 09 09 09 | 09 2f 2f 20 4e 6f 70 65 |.{......|.// Nope|
|00002300| 20 2d 20 43 72 65 61 74 | 65 20 22 44 75 6d 6d 79 | - Creat|e "Dummy|
|00002310| 20 50 72 65 66 73 22 20 | 69 6e 20 22 44 75 6d 6d | Prefs" |in "Dumm|
|00002320| 79 20 50 72 65 66 73 20 | c4 22 20 69 6e 20 0d 09 |y Prefs |." in ..|
|00002330| 09 09 09 09 09 2f 2f 20 | 65 69 74 68 65 72 20 50 |.....// |either P|
|00002340| 72 65 66 65 72 65 6e 63 | 65 73 20 66 6f 6c 64 65 |referenc|es folde|
|00002350| 72 20 6f 72 20 53 79 73 | 74 65 6d 20 46 6f 6c 64 |r or Sys|tem Fold|
|00002360| 65 72 0d 09 09 09 09 09 | 09 72 65 73 75 6c 74 20 |er......|.result |
|00002370| 3d 20 4e 65 77 50 72 65 | 66 65 72 65 6e 63 65 73 |= NewPre|ferences|
|00002380| 46 69 6c 65 20 28 6b 44 | 75 6d 6d 79 53 74 64 50 |File (kD|ummyStdP|
|00002390| 72 65 66 73 54 65 73 74 | 65 72 43 72 65 61 74 6f |refsTest|erCreato|
|000023a0| 72 2c 0d 09 09 09 09 09 | 09 09 6b 44 75 6d 6d 79 |r,......|..kDummy|
|000023b0| 50 72 65 66 73 46 69 6c | 65 54 79 70 65 2c 20 22 |PrefsFil|eType, "|
|000023c0| 5c 70 44 75 6d 6d 79 20 | 50 72 65 66 73 22 2c 20 |\pDummy |Prefs", |
|000023d0| 22 5c 70 44 75 6d 6d 79 | 20 50 72 65 66 73 20 c4 |"\pDummy| Prefs .|
|000023e0| 22 2c 0d 09 09 09 09 09 | 09 09 22 5c 70 74 68 65 |",......|.."\pthe|
|000023f0| 20 61 70 70 6c 69 63 61 | 74 69 6f 6e 20 53 74 64 | applica|tion Std|
|00002400| 50 72 65 66 73 54 65 73 | 74 65 72 22 29 3b 0d 09 |PrefsTes|ter");..|
|00002410| 09 09 09 09 09 69 66 20 | 28 72 65 73 75 6c 74 20 |.....if |(result |
|00002420| 3d 3d 20 6e 6f 45 72 72 | 29 0d 09 09 09 09 09 09 |== noErr|).......|
|00002430| 7b 0d 09 09 09 09 09 09 | 09 67 44 75 6d 6d 79 50 |{.......|.gDummyP|
|00002440| 72 65 66 73 46 69 6c 65 | 45 78 69 73 74 73 20 3d |refsFile|Exists =|
|00002450| 20 74 72 75 65 3b 0d 09 | 09 09 09 09 09 7d 0d 09 | true;..|.....}..|
|00002460| 09 09 09 09 7d 0d 09 09 | 09 09 09 0d 09 09 09 09 |....}...|........|
|00002470| 09 2f 2f 20 44 6f 65 73 | 20 22 42 6f 67 75 73 20 |.// Does| "Bogus |
|00002480| 50 72 65 66 73 22 20 65 | 78 69 73 74 3f 0d 09 09 |Prefs" e|xist?...|
|00002490| 09 09 09 69 66 20 28 21 | 67 42 6f 67 75 73 50 72 |...if (!|gBogusPr|
|000024a0| 65 66 73 46 69 6c 65 45 | 78 69 73 74 73 29 0d 09 |efsFileE|xists)..|
|000024b0| 09 09 09 09 7b 0d 09 09 | 09 09 09 09 2f 2f 20 4e |....{...|....// N|
|000024c0| 6f 70 65 20 2d 20 43 72 | 65 61 74 65 20 22 42 6f |ope - Cr|eate "Bo|
|000024d0| 67 75 73 20 50 72 65 66 | 73 22 20 69 6e 20 65 69 |gus Pref|s" in ei|
|000024e0| 74 68 65 72 20 50 72 65 | 66 65 72 65 6e 63 65 73 |ther Pre|ferences|
|000024f0| 20 0d 09 09 09 09 09 09 | 2f 2f 20 66 6f 6c 64 65 | .......|// folde|
|00002500| 72 20 6f 72 20 53 79 73 | 74 65 6d 20 46 6f 6c 64 |r or Sys|tem Fold|
|00002510| 65 72 0d 09 09 09 09 09 | 09 72 65 73 75 6c 74 20 |er......|.result |
|00002520| 3d 20 4e 65 77 50 72 65 | 66 65 72 65 6e 63 65 73 |= NewPre|ferences|
|00002530| 46 69 6c 65 20 28 6b 44 | 75 6d 6d 79 53 74 64 50 |File (kD|ummyStdP|
|00002540| 72 65 66 73 54 65 73 74 | 65 72 43 72 65 61 74 6f |refsTest|erCreato|
|00002550| 72 2c 0d 09 09 09 09 09 | 09 09 6b 42 6f 67 75 73 |r,......|..kBogus|
|00002560| 50 72 65 66 73 46 69 6c | 65 54 79 70 65 2c 22 5c |PrefsFil|eType,"\|
|00002570| 70 42 6f 67 75 73 20 50 | 72 65 66 73 22 2c 20 6e |pBogus P|refs", n|
|00002580| 69 6c 2c 0d 09 09 09 09 | 09 09 09 22 5c 70 74 68 |il,.....|..."\pth|
|00002590| 65 20 61 70 70 6c 69 63 | 61 74 69 6f 6e 20 53 74 |e applic|ation St|
|000025a0| 64 50 72 65 66 73 54 65 | 73 74 65 72 22 29 3b 0d |dPrefsTe|ster");.|
|000025b0| 09 09 09 09 09 09 69 66 | 20 28 72 65 73 75 6c 74 |......if| (result|
|000025c0| 20 3d 3d 20 6e 6f 45 72 | 72 29 0d 09 09 09 09 09 | == noEr|r)......|
|000025d0| 09 7b 0d 09 09 09 09 09 | 09 09 67 42 6f 67 75 73 |.{......|..gBogus|
|000025e0| 50 72 65 66 73 46 69 6c | 65 45 78 69 73 74 73 20 |PrefsFil|eExists |
|000025f0| 3d 20 74 72 75 65 3b 0d | 09 09 09 09 09 09 7d 0d |= true;.|......}.|
|00002600| 09 09 09 09 09 7d 0d 09 | 09 09 09 09 62 72 65 61 |.....}..|....brea|
|00002610| 6b 3b 0d 09 09 09 09 7d | 0d 09 09 09 09 63 61 73 |k;.....}|.....cas|
|00002620| 65 20 6b 44 65 6c 65 74 | 65 50 72 65 66 73 46 69 |e kDelet|ePrefsFi|
|00002630| 6c 65 49 74 65 6d 3a 09 | 2f 2f 20 44 65 6c 65 74 |leItem:.|// Delet|
|00002640| 65 20 70 72 65 66 65 72 | 65 6e 63 65 73 20 66 69 |e prefer|ences fi|
|00002650| 6c 65 0d 09 09 09 09 7b | 0d 09 09 09 09 09 2f 2f |le.....{|......//|
|00002660| 20 44 65 6c 65 74 65 20 | 22 44 75 6d 6d 79 20 50 | Delete |"Dummy P|
|00002670| 72 65 66 73 22 0d 09 09 | 09 09 09 72 65 73 75 6c |refs"...|...resul|
|00002680| 74 20 3d 20 44 65 6c 65 | 74 65 50 72 65 66 65 72 |t = Dele|tePrefer|
|00002690| 65 6e 63 65 73 46 69 6c | 65 20 28 6b 44 75 6d 6d |encesFil|e (kDumm|
|000026a0| 79 53 74 64 50 72 65 66 | 73 54 65 73 74 65 72 43 |yStdPref|sTesterC|
|000026b0| 72 65 61 74 6f 72 2c 20 | 0d 09 09 09 09 09 09 6b |reator, |.......k|
|000026c0| 44 75 6d 6d 79 50 72 65 | 66 73 46 69 6c 65 54 79 |DummyPre|fsFileTy|
|000026d0| 70 65 29 3b 0d 09 09 09 | 09 09 69 66 20 28 72 65 |pe);....|..if (re|
|000026e0| 73 75 6c 74 20 3d 3d 20 | 6e 6f 45 72 72 29 0d 09 |sult == |noErr)..|
|000026f0| 09 09 09 09 7b 0d 09 09 | 09 09 09 09 67 44 75 6d |....{...|....gDum|
|00002700| 6d 79 50 72 65 66 73 46 | 69 6c 65 45 78 69 73 74 |myPrefsF|ileExist|
|00002710| 73 20 3d 20 66 61 6c 73 | 65 3b 0d 09 09 09 09 09 |s = fals|e;......|
|00002720| 7d 0d 09 09 09 09 09 0d | 09 09 09 09 09 2f 2f 20 |}.......|.....// |
|00002730| 44 65 6c 65 74 65 20 22 | 42 6f 67 75 73 20 50 72 |Delete "|Bogus Pr|
|00002740| 65 66 73 22 0d 09 09 09 | 09 09 72 65 73 75 6c 74 |efs"....|..result|
|00002750| 20 3d 20 44 65 6c 65 74 | 65 50 72 65 66 65 72 65 | = Delet|ePrefere|
|00002760| 6e 63 65 73 46 69 6c 65 | 20 28 6b 44 75 6d 6d 79 |ncesFile| (kDummy|
|00002770| 53 74 64 50 72 65 66 73 | 54 65 73 74 65 72 43 72 |StdPrefs|TesterCr|
|00002780| 65 61 74 6f 72 2c 20 0d | 09 09 09 09 09 09 6b 42 |eator, .|......kB|
|00002790| 6f 67 75 73 50 72 65 66 | 73 46 69 6c 65 54 79 70 |ogusPref|sFileTyp|
|000027a0| 65 29 3b 0d 09 09 09 09 | 09 69 66 20 28 72 65 73 |e);.....|.if (res|
|000027b0| 75 6c 74 20 3d 3d 20 6e | 6f 45 72 72 29 0d 09 09 |ult == n|oErr)...|
|000027c0| 09 09 09 7b 0d 09 09 09 | 09 09 09 67 42 6f 67 75 |...{....|...gBogu|
|000027d0| 73 50 72 65 66 73 46 69 | 6c 65 45 78 69 73 74 73 |sPrefsFi|leExists|
|000027e0| 20 3d 20 66 61 6c 73 65 | 3b 0d 09 09 09 09 09 7d | = false|;......}|
|000027f0| 0d 09 09 09 09 09 62 72 | 65 61 6b 3b 0d 09 09 09 |......br|eak;....|
|00002800| 09 7d 0d 09 09 09 09 63 | 61 73 65 20 6b 44 65 6c |.}.....c|ase kDel|
|00002810| 65 74 65 50 72 65 66 73 | 46 6f 6c 64 65 72 49 74 |etePrefs|FolderIt|
|00002820| 65 6d 3a 09 2f 2f 20 44 | 65 6c 65 74 65 20 70 72 |em:.// D|elete pr|
|00002830| 65 66 65 72 65 6e 63 65 | 73 20 66 6f 6c 64 65 72 |eference|s folder|
|00002840| 0d 09 09 09 09 7b 0d 09 | 09 09 09 09 2f 2f 20 44 |.....{..|....// D|
|00002850| 65 6c 65 74 65 20 22 44 | 75 6d 6d 79 20 50 72 65 |elete "D|ummy Pre|
|00002860| 66 73 20 c4 22 20 66 6f | 6c 64 65 72 2c 20 61 6c |fs ." fo|lder, al|
|00002870| 6f 6e 67 20 77 69 74 68 | 20 69 74 73 20 63 6f 6e |ong with| its con|
|00002880| 74 65 6e 74 73 0d 09 09 | 09 09 09 72 65 73 75 6c |tents...|...resul|
|00002890| 74 20 3d 20 44 65 6c 65 | 74 65 50 72 65 66 65 72 |t = Dele|tePrefer|
|000028a0| 65 6e 63 65 73 46 6f 6c | 64 65 72 20 28 22 5c 70 |encesFol|der ("\p|
|000028b0| 44 75 6d 6d 79 20 50 72 | 65 66 73 20 c4 22 29 3b |Dummy Pr|efs .");|
|000028c0| 0d 09 09 09 09 09 69 66 | 20 28 72 65 73 75 6c 74 |......if| (result|
|000028d0| 20 3d 3d 20 6e 6f 45 72 | 72 29 0d 09 09 09 09 09 | == noEr|r)......|
|000028e0| 7b 0d 09 09 09 09 09 09 | 67 44 75 6d 6d 79 50 72 |{.......|gDummyPr|
|000028f0| 65 66 73 46 69 6c 65 45 | 78 69 73 74 73 20 3d 20 |efsFileE|xists = |
|00002900| 66 61 6c 73 65 3b 0d 09 | 09 09 09 09 7d 0d 09 09 |false;..|....}...|
|00002910| 09 09 09 62 72 65 61 6b | 3b 0d 09 09 09 09 7d 0d |...break|;.....}.|
|00002920| 09 09 09 09 63 61 73 65 | 20 6b 47 65 74 50 72 65 |....case| kGetPre|
|00002930| 66 73 46 69 6c 65 56 65 | 72 73 31 49 74 65 6d 3a |fsFileVe|rs1Item:|
|00002940| 09 2f 2f 20 47 65 74 20 | 70 72 65 66 65 72 65 6e |.// Get |preferen|
|00002950| 63 65 73 20 66 69 6c 65 | 20 76 65 72 73 69 6f 6e |ces file| version|
|00002960| 20 31 20 72 65 73 6f 75 | 72 63 65 0d 09 09 09 09 | 1 resou|rce.....|
|00002970| 7b 0d 09 09 09 09 09 2f | 2f 20 4f 70 65 6e 20 22 |{....../|/ Open "|
|00002980| 44 75 6d 6d 79 20 50 72 | 65 66 73 22 0d 09 09 09 |Dummy Pr|efs"....|
|00002990| 09 09 72 65 73 75 6c 74 | 20 3d 20 4f 70 65 6e 50 |..result| = OpenP|
|000029a0| 72 65 66 65 72 65 6e 63 | 65 73 46 69 6c 65 20 28 |referenc|esFile (|
|000029b0| 6b 44 75 6d 6d 79 53 74 | 64 50 72 65 66 73 54 65 |kDummySt|dPrefsTe|
|000029c0| 73 74 65 72 43 72 65 61 | 74 6f 72 2c 20 6b 44 75 |sterCrea|tor, kDu|
|000029d0| 6d 6d 79 50 72 65 66 73 | 46 69 6c 65 54 79 70 65 |mmyPrefs|FileType|
|000029e0| 2c 0d 09 09 09 09 09 09 | 26 64 75 6d 6d 79 46 52 |,.......|&dummyFR|
|000029f0| 65 66 4e 75 6d 29 3b 0d | 09 09 09 09 09 69 66 20 |efNum);.|.....if |
|00002a00| 28 72 65 73 75 6c 74 20 | 3d 3d 20 6e 6f 45 72 72 |(result |== noErr|
|00002a10| 29 0d 09 09 09 09 09 7b | 0d 09 09 09 09 09 09 2f |)......{|......./|
|00002a20| 2f 20 47 65 74 20 74 68 | 65 20 63 6f 6e 74 65 6e |/ Get th|e conten|
|00002a30| 74 73 20 6f 66 20 74 68 | 65 20 76 65 72 73 20 31 |ts of th|e vers 1|
|00002a40| 20 72 65 73 6f 75 72 63 | 65 0d 09 09 09 09 09 09 | resourc|e.......|
|00002a50| 72 65 73 75 6c 74 20 3d | 20 47 65 74 50 72 65 66 |result =| GetPref|
|00002a60| 65 72 65 6e 63 65 73 46 | 69 6c 65 56 65 72 73 69 |erencesF|ileVersi|
|00002a70| 6f 6e 20 28 64 75 6d 6d | 79 46 52 65 66 4e 75 6d |on (dumm|yFRefNum|
|00002a80| 2c 20 6b 56 65 72 73 31 | 2c 20 26 6e 75 6d 56 65 |, kVers1|, &numVe|
|00002a90| 72 73 69 6f 6e 2c 20 0d | 09 09 09 09 09 09 09 26 |rsion, .|.......&|
|00002aa0| 72 65 67 69 6f 6e 43 6f | 64 65 2c 20 73 68 6f 72 |regionCo|de, shor|
|00002ab0| 74 56 65 72 73 69 6f 6e | 53 74 72 2c 20 6c 6f 6e |tVersion|Str, lon|
|00002ac0| 67 56 65 72 73 69 6f 6e | 53 74 72 29 3b 0d 09 09 |gVersion|Str);...|
|00002ad0| 09 09 09 09 09 0d 09 09 | 09 09 09 09 2f 2f 20 43 |........|....// C|
|00002ae0| 6c 6f 73 65 20 22 44 75 | 6d 6d 79 20 50 72 65 66 |lose "Du|mmy Pref|
|00002af0| 73 22 0d 09 09 09 09 09 | 09 72 65 73 75 6c 74 20 |s"......|.result |
|00002b00| 3d 20 43 6c 6f 73 65 50 | 72 65 66 65 72 65 6e 63 |= CloseP|referenc|
|00002b10| 65 73 46 69 6c 65 20 28 | 64 75 6d 6d 79 46 52 65 |esFile (|dummyFRe|
|00002b20| 66 4e 75 6d 29 3b 0d 09 | 09 09 09 09 7d 0d 09 09 |fNum);..|....}...|
|00002b30| 09 09 09 09 0d 09 09 09 | 09 09 2f 2f 20 4f 70 65 |........|..// Ope|
|00002b40| 6e 20 22 42 6f 67 75 73 | 20 50 72 65 66 73 22 0d |n "Bogus| Prefs".|
|00002b50| 09 09 09 09 09 72 65 73 | 75 6c 74 20 3d 20 4f 70 |.....res|ult = Op|
|00002b60| 65 6e 50 72 65 66 65 72 | 65 6e 63 65 73 46 69 6c |enPrefer|encesFil|
|00002b70| 65 20 28 6b 44 75 6d 6d | 79 53 74 64 50 72 65 66 |e (kDumm|yStdPref|
|00002b80| 73 54 65 73 74 65 72 43 | 72 65 61 74 6f 72 2c 20 |sTesterC|reator, |
|00002b90| 6b 42 6f 67 75 73 50 72 | 65 66 73 46 69 6c 65 54 |kBogusPr|efsFileT|
|00002ba0| 79 70 65 2c 20 0d 09 09 | 09 09 09 09 26 62 6f 67 |ype, ...|....&bog|
|00002bb0| 75 73 46 52 65 66 4e 75 | 6d 29 3b 0d 09 09 09 09 |usFRefNu|m);.....|
|00002bc0| 09 69 66 20 28 72 65 73 | 75 6c 74 20 3d 3d 20 6e |.if (res|ult == n|
|00002bd0| 6f 45 72 72 29 0d 09 09 | 09 09 09 7b 0d 09 09 09 |oErr)...|...{....|
|00002be0| 09 09 09 2f 2f 20 47 65 | 74 20 74 68 65 20 63 6f |...// Ge|t the co|
|00002bf0| 6e 74 65 6e 74 73 20 6f | 66 20 74 68 65 20 76 65 |ntents o|f the ve|
|00002c00| 72 73 20 31 20 72 65 73 | 6f 75 72 63 65 0d 09 09 |rs 1 res|ource...|
|00002c10| 09 09 09 09 72 65 73 75 | 6c 74 20 3d 20 47 65 74 |....resu|lt = Get|
|00002c20| 50 72 65 66 65 72 65 6e | 63 65 73 46 69 6c 65 56 |Preferen|cesFileV|
|00002c30| 65 72 73 69 6f 6e 20 28 | 62 6f 67 75 73 46 52 65 |ersion (|bogusFRe|
|00002c40| 66 4e 75 6d 2c 20 6b 56 | 65 72 73 31 2c 20 26 6e |fNum, kV|ers1, &n|
|00002c50| 75 6d 56 65 72 73 69 6f | 6e 2c 20 0d 09 09 09 09 |umVersio|n, .....|
|00002c60| 09 09 09 26 72 65 67 69 | 6f 6e 43 6f 64 65 2c 20 |...&regi|onCode, |
|00002c70| 73 68 6f 72 74 56 65 72 | 73 69 6f 6e 53 74 72 2c |shortVer|sionStr,|
|00002c80| 20 6c 6f 6e 67 56 65 72 | 73 69 6f 6e 53 74 72 29 | longVer|sionStr)|
|00002c90| 3b 0d 09 09 09 09 09 09 | 09 0d 09 09 09 09 09 09 |;.......|........|
|00002ca0| 2f 2f 20 43 6c 6f 73 65 | 20 22 42 6f 67 75 73 20 |// Close| "Bogus |
|00002cb0| 50 72 65 66 73 22 0d 09 | 09 09 09 09 09 72 65 73 |Prefs"..|.....res|
|00002cc0| 75 6c 74 20 3d 20 43 6c | 6f 73 65 50 72 65 66 65 |ult = Cl|osePrefe|
|00002cd0| 72 65 6e 63 65 73 46 69 | 6c 65 20 28 62 6f 67 75 |rencesFi|le (bogu|
|00002ce0| 73 46 52 65 66 4e 75 6d | 29 3b 0d 09 09 09 09 09 |sFRefNum|);......|
|00002cf0| 7d 0d 09 09 09 09 09 62 | 72 65 61 6b 3b 0d 09 09 |}......b|reak;...|
|00002d00| 09 09 7d 0d 09 09 09 09 | 63 61 73 65 20 6b 53 65 |..}.....|case kSe|
|00002d10| 74 50 72 65 66 73 46 69 | 6c 65 56 65 72 73 31 49 |tPrefsFi|leVers1I|
|00002d20| 74 65 6d 3a 09 2f 2f 20 | 53 65 74 20 70 72 65 66 |tem:.// |Set pref|
|00002d30| 65 72 65 6e 63 65 73 20 | 66 69 6c 65 20 76 65 72 |erences |file ver|
|00002d40| 73 69 6f 6e 20 31 20 72 | 65 73 6f 75 72 63 65 0d |sion 1 r|esource.|
|00002d50| 09 09 09 09 7b 0d 09 09 | 09 09 09 6e 75 6d 56 65 |....{...|...numVe|
|00002d60| 72 73 69 6f 6e 2e 6d 61 | 6a 6f 72 52 65 76 20 3d |rsion.ma|jorRev =|
|00002d70| 20 30 78 30 31 3b 0d 09 | 09 09 09 09 6e 75 6d 56 | 0x01;..|....numV|
|00002d80| 65 72 73 69 6f 6e 2e 6d | 69 6e 6f 72 41 6e 64 42 |ersion.m|inorAndB|
|00002d90| 75 67 52 65 76 20 3d 20 | 30 78 30 31 3b 0d 09 09 |ugRev = |0x01;...|
|00002da0| 09 09 09 6e 75 6d 56 65 | 72 73 69 6f 6e 2e 73 74 |...numVe|rsion.st|
|00002db0| 61 67 65 20 3d 20 64 65 | 76 65 6c 6f 70 53 74 61 |age = de|velopSta|
|00002dc0| 67 65 3b 0d 09 09 09 09 | 09 6e 75 6d 56 65 72 73 |ge;.....|.numVers|
|00002dd0| 69 6f 6e 2e 6e 6f 6e 52 | 65 6c 52 65 76 20 3d 20 |ion.nonR|elRev = |
|00002de0| 30 78 30 31 3b 0d 09 09 | 09 09 09 72 65 67 69 6f |0x01;...|...regio|
|00002df0| 6e 43 6f 64 65 20 3d 20 | 47 65 74 45 6e 76 69 72 |nCode = |GetEnvir|
|00002e00| 6f 6e 73 20 28 73 6d 52 | 65 67 69 6f 6e 43 6f 64 |ons (smR|egionCod|
|00002e10| 65 29 3b 09 2f 2f 20 44 | 6f 65 73 20 74 68 69 73 |e);.// D|oes this|
|00002e20| 20 77 6f 72 6b 20 66 6f | 72 20 53 79 73 74 65 6d | work fo|r System|
|00002e30| 20 36 3f 0d 09 09 09 09 | 09 0d 09 09 09 09 09 2f | 6?.....|......./|
|00002e40| 2f 20 4f 70 65 6e 20 22 | 44 75 6d 6d 79 20 50 72 |/ Open "|Dummy Pr|
|00002e50| 65 66 73 22 0d 09 09 09 | 09 09 72 65 73 75 6c 74 |efs"....|..result|
|00002e60| 20 3d 20 4f 70 65 6e 50 | 72 65 66 65 72 65 6e 63 | = OpenP|referenc|
|00002e70| 65 73 46 69 6c 65 20 28 | 6b 44 75 6d 6d 79 53 74 |esFile (|kDummySt|
|00002e80| 64 50 72 65 66 73 54 65 | 73 74 65 72 43 72 65 61 |dPrefsTe|sterCrea|
|00002e90| 74 6f 72 2c 20 6b 44 75 | 6d 6d 79 50 72 65 66 73 |tor, kDu|mmyPrefs|
|00002ea0| 46 69 6c 65 54 79 70 65 | 2c 0d 09 09 09 09 09 09 |FileType|,.......|
|00002eb0| 26 64 75 6d 6d 79 46 52 | 65 66 4e 75 6d 29 3b 0d |&dummyFR|efNum);.|
|00002ec0| 09 09 09 09 09 69 66 20 | 28 72 65 73 75 6c 74 20 |.....if |(result |
|00002ed0| 3d 3d 20 6e 6f 45 72 72 | 29 0d 09 09 09 09 09 7b |== noErr|)......{|
|00002ee0| 0d 09 09 09 09 09 09 2f | 2f 20 53 65 74 20 74 68 |......./|/ Set th|
|00002ef0| 65 20 63 6f 6e 74 65 6e | 74 73 20 6f 66 20 74 68 |e conten|ts of th|
|00002f00| 65 20 76 65 72 73 20 31 | 20 72 65 73 6f 75 72 63 |e vers 1| resourc|
|00002f10| 65 0d 09 09 09 09 09 09 | 72 65 73 75 6c 74 20 3d |e.......|result =|
|00002f20| 20 53 65 74 50 72 65 66 | 65 72 65 6e 63 65 73 46 | SetPref|erencesF|
|00002f30| 69 6c 65 56 65 72 73 69 | 6f 6e 20 28 64 75 6d 6d |ileVersi|on (dumm|
|00002f40| 79 46 52 65 66 4e 75 6d | 2c 20 6b 56 65 72 73 31 |yFRefNum|, kVers1|
|00002f50| 2c 20 26 6e 75 6d 56 65 | 72 73 69 6f 6e 2c 20 0d |, &numVe|rsion, .|
|00002f60| 09 09 09 09 09 09 09 72 | 65 67 69 6f 6e 43 6f 64 |.......r|egionCod|
|00002f70| 65 2c 20 76 65 72 73 4e | 75 6d 53 74 72 2c 20 63 |e, versN|umStr, c|
|00002f80| 6f 6d 70 61 6e 79 53 74 | 72 29 3b 0d 09 09 09 09 |ompanySt|r);.....|
|00002f90| 09 09 09 0d 09 09 09 09 | 09 09 2f 2f 20 43 6c 6f |........|..// Clo|
|00002fa0| 73 65 20 22 44 75 6d 6d | 79 20 50 72 65 66 73 22 |se "Dumm|y Prefs"|
|00002fb0| 0d 09 09 09 09 09 09 72 | 65 73 75 6c 74 20 3d 20 |.......r|esult = |
|00002fc0| 43 6c 6f 73 65 50 72 65 | 66 65 72 65 6e 63 65 73 |ClosePre|ferences|
|00002fd0| 46 69 6c 65 20 28 64 75 | 6d 6d 79 46 52 65 66 4e |File (du|mmyFRefN|
|00002fe0| 75 6d 29 3b 0d 09 09 09 | 09 09 7d 0d 0d 09 09 09 |um);....|..}.....|
|00002ff0| 09 09 2f 2f 20 4f 70 65 | 6e 20 22 42 6f 67 75 73 |..// Ope|n "Bogus|
|00003000| 20 50 72 65 66 73 22 0d | 09 09 09 09 09 72 65 73 | Prefs".|.....res|
|00003010| 75 6c 74 20 3d 20 4f 70 | 65 6e 50 72 65 66 65 72 |ult = Op|enPrefer|
|00003020| 65 6e 63 65 73 46 69 6c | 65 20 28 6b 44 75 6d 6d |encesFil|e (kDumm|
|00003030| 79 53 74 64 50 72 65 66 | 73 54 65 73 74 65 72 43 |yStdPref|sTesterC|
|00003040| 72 65 61 74 6f 72 2c 20 | 6b 42 6f 67 75 73 50 72 |reator, |kBogusPr|
|00003050| 65 66 73 46 69 6c 65 54 | 79 70 65 2c 20 0d 09 09 |efsFileT|ype, ...|
|00003060| 09 09 09 09 26 62 6f 67 | 75 73 46 52 65 66 4e 75 |....&bog|usFRefNu|
|00003070| 6d 29 3b 0d 09 09 09 09 | 09 69 66 20 28 72 65 73 |m);.....|.if (res|
|00003080| 75 6c 74 20 3d 3d 20 6e | 6f 45 72 72 29 0d 09 09 |ult == n|oErr)...|
|00003090| 09 09 09 7b 0d 09 09 09 | 09 09 09 2f 2f 20 53 65 |...{....|...// Se|
|000030a0| 74 20 74 68 65 20 63 6f | 6e 74 65 6e 74 73 20 6f |t the co|ntents o|
|000030b0| 66 20 74 68 65 20 76 65 | 72 73 20 31 20 72 65 73 |f the ve|rs 1 res|
|000030c0| 6f 75 72 63 65 0d 09 09 | 09 09 09 09 72 65 73 75 |ource...|....resu|
|000030d0| 6c 74 20 3d 20 53 65 74 | 50 72 65 66 65 72 65 6e |lt = Set|Preferen|
|000030e0| 63 65 73 46 69 6c 65 56 | 65 72 73 69 6f 6e 20 28 |cesFileV|ersion (|
|000030f0| 62 6f 67 75 73 46 52 65 | 66 4e 75 6d 2c 20 6b 56 |bogusFRe|fNum, kV|
|00003100| 65 72 73 31 2c 20 26 6e | 75 6d 56 65 72 73 69 6f |ers1, &n|umVersio|
|00003110| 6e 2c 20 0d 09 09 09 09 | 09 09 09 72 65 67 69 6f |n, .....|...regio|
|00003120| 6e 43 6f 64 65 2c 20 76 | 65 72 73 4e 75 6d 53 74 |nCode, v|ersNumSt|
|00003130| 72 2c 20 63 6f 6d 70 61 | 6e 79 53 74 72 29 3b 0d |r, compa|nyStr);.|
|00003140| 09 09 09 09 09 09 09 0d | 09 09 09 09 09 09 2f 2f |........|......//|
|00003150| 20 43 6c 6f 73 65 20 22 | 42 6f 67 75 73 20 50 72 | Close "|Bogus Pr|
|00003160| 65 66 73 22 0d 09 09 09 | 09 09 09 72 65 73 75 6c |efs"....|...resul|
|00003170| 74 20 3d 20 43 6c 6f 73 | 65 50 72 65 66 65 72 65 |t = Clos|ePrefere|
|00003180| 6e 63 65 73 46 69 6c 65 | 20 28 62 6f 67 75 73 46 |ncesFile| (bogusF|
|00003190| 52 65 66 4e 75 6d 29 3b | 0d 09 09 09 09 09 7d 0d |RefNum);|......}.|
|000031a0| 09 09 09 09 09 62 72 65 | 61 6b 3b 0d 09 09 09 09 |.....bre|ak;.....|
|000031b0| 7d 0d 09 09 09 09 63 61 | 73 65 20 6b 47 65 74 50 |}.....ca|se kGetP|
|000031c0| 72 65 66 73 46 69 6c 65 | 56 65 72 73 32 49 74 65 |refsFile|Vers2Ite|
|000031d0| 6d 3a 09 2f 2f 20 47 65 | 74 20 70 72 65 66 65 72 |m:.// Ge|t prefer|
|000031e0| 65 6e 63 65 73 20 66 69 | 6c 65 20 76 65 72 73 69 |ences fi|le versi|
|000031f0| 6f 6e 20 32 20 72 65 73 | 6f 75 72 63 65 0d 09 09 |on 2 res|ource...|
|00003200| 09 09 7b 0d 09 09 09 09 | 09 2f 2f 20 4f 70 65 6e |..{.....|.// Open|
|00003210| 20 22 44 75 6d 6d 79 20 | 50 72 65 66 73 22 0d 09 | "Dummy |Prefs"..|
|00003220| 09 09 09 09 72 65 73 75 | 6c 74 20 3d 20 4f 70 65 |....resu|lt = Ope|
|00003230| 6e 50 72 65 66 65 72 65 | 6e 63 65 73 46 69 6c 65 |nPrefere|ncesFile|
|00003240| 20 28 6b 44 75 6d 6d 79 | 53 74 64 50 72 65 66 73 | (kDummy|StdPrefs|
|00003250| 54 65 73 74 65 72 43 72 | 65 61 74 6f 72 2c 20 6b |TesterCr|eator, k|
|00003260| 44 75 6d 6d 79 50 72 65 | 66 73 46 69 6c 65 54 79 |DummyPre|fsFileTy|
|00003270| 70 65 2c 0d 09 09 09 09 | 09 09 26 64 75 6d 6d 79 |pe,.....|..&dummy|
|00003280| 46 52 65 66 4e 75 6d 29 | 3b 0d 09 09 09 09 09 69 |FRefNum)|;......i|
|00003290| 66 20 28 72 65 73 75 6c | 74 20 3d 3d 20 6e 6f 45 |f (resul|t == noE|
|000032a0| 72 72 29 0d 09 09 09 09 | 09 7b 0d 09 09 09 09 09 |rr).....|.{......|
|000032b0| 09 2f 2f 20 47 65 74 20 | 74 68 65 20 63 6f 6e 74 |.// Get |the cont|
|000032c0| 65 6e 74 73 20 6f 66 20 | 74 68 65 20 76 65 72 73 |ents of |the vers|
|000032d0| 20 32 20 72 65 73 6f 75 | 72 63 65 0d 09 09 09 09 | 2 resou|rce.....|
|000032e0| 09 09 72 65 73 75 6c 74 | 20 3d 20 47 65 74 50 72 |..result| = GetPr|
|000032f0| 65 66 65 72 65 6e 63 65 | 73 46 69 6c 65 56 65 72 |eference|sFileVer|
|00003300| 73 69 6f 6e 20 28 64 75 | 6d 6d 79 46 52 65 66 4e |sion (du|mmyFRefN|
|00003310| 75 6d 2c 20 6b 56 65 72 | 73 32 2c 20 26 6e 75 6d |um, kVer|s2, &num|
|00003320| 56 65 72 73 69 6f 6e 2c | 20 0d 09 09 09 09 09 09 |Version,| .......|
|00003330| 09 26 72 65 67 69 6f 6e | 43 6f 64 65 2c 20 73 68 |.&region|Code, sh|
|00003340| 6f 72 74 56 65 72 73 69 | 6f 6e 53 74 72 2c 20 6c |ortVersi|onStr, l|
|00003350| 6f 6e 67 56 65 72 73 69 | 6f 6e 53 74 72 29 3b 0d |ongVersi|onStr);.|
|00003360| 09 09 09 09 09 09 09 0d | 09 09 09 09 09 09 2f 2f |........|......//|
|00003370| 20 43 6c 6f 73 65 20 22 | 44 75 6d 6d 79 20 50 72 | Close "|Dummy Pr|
|00003380| 65 66 73 22 0d 09 09 09 | 09 09 09 72 65 73 75 6c |efs"....|...resul|
|00003390| 74 20 3d 20 43 6c 6f 73 | 65 50 72 65 66 65 72 65 |t = Clos|ePrefere|
|000033a0| 6e 63 65 73 46 69 6c 65 | 20 28 64 75 6d 6d 79 46 |ncesFile| (dummyF|
|000033b0| 52 65 66 4e 75 6d 29 3b | 0d 09 09 09 09 09 7d 0d |RefNum);|......}.|
|000033c0| 0d 09 09 09 09 09 2f 2f | 20 4f 70 65 6e 20 22 42 |......//| Open "B|
|000033d0| 6f 67 75 73 20 50 72 65 | 66 73 22 0d 09 09 09 09 |ogus Pre|fs".....|
|000033e0| 09 72 65 73 75 6c 74 20 | 3d 20 4f 70 65 6e 50 72 |.result |= OpenPr|
|000033f0| 65 66 65 72 65 6e 63 65 | 73 46 69 6c 65 20 28 6b |eference|sFile (k|
|00003400| 44 75 6d 6d 79 53 74 64 | 50 72 65 66 73 54 65 73 |DummyStd|PrefsTes|
|00003410| 74 65 72 43 72 65 61 74 | 6f 72 2c 20 6b 42 6f 67 |terCreat|or, kBog|
|00003420| 75 73 50 72 65 66 73 46 | 69 6c 65 54 79 70 65 2c |usPrefsF|ileType,|
|00003430| 20 0d 09 09 09 09 09 09 | 26 62 6f 67 75 73 46 52 | .......|&bogusFR|
|00003440| 65 66 4e 75 6d 29 3b 0d | 09 09 09 09 09 69 66 20 |efNum);.|.....if |
|00003450| 28 72 65 73 75 6c 74 20 | 3d 3d 20 6e 6f 45 72 72 |(result |== noErr|
|00003460| 29 0d 09 09 09 09 09 7b | 0d 09 09 09 09 09 09 2f |)......{|......./|
|00003470| 2f 20 47 65 74 20 74 68 | 65 20 63 6f 6e 74 65 6e |/ Get th|e conten|
|00003480| 74 73 20 6f 66 20 74 68 | 65 20 76 65 72 73 20 32 |ts of th|e vers 2|
|00003490| 20 72 65 73 6f 75 72 63 | 65 0d 09 09 09 09 09 09 | resourc|e.......|
|000034a0| 72 65 73 75 6c 74 20 3d | 20 47 65 74 50 72 65 66 |result =| GetPref|
|000034b0| 65 72 65 6e 63 65 73 46 | 69 6c 65 56 65 72 73 69 |erencesF|ileVersi|
|000034c0| 6f 6e 20 28 62 6f 67 75 | 73 46 52 65 66 4e 75 6d |on (bogu|sFRefNum|
|000034d0| 2c 20 6b 56 65 72 73 32 | 2c 20 26 6e 75 6d 56 65 |, kVers2|, &numVe|
|000034e0| 72 73 69 6f 6e 2c 20 0d | 09 09 09 09 09 09 09 26 |rsion, .|.......&|
|000034f0| 72 65 67 69 6f 6e 43 6f | 64 65 2c 20 73 68 6f 72 |regionCo|de, shor|
|00003500| 74 56 65 72 73 69 6f 6e | 53 74 72 2c 20 6c 6f 6e |tVersion|Str, lon|
|00003510| 67 56 65 72 73 69 6f 6e | 53 74 72 29 3b 0d 09 09 |gVersion|Str);...|
|00003520| 09 09 09 09 09 0d 09 09 | 09 09 09 09 2f 2f 20 43 |........|....// C|
|00003530| 6c 6f 73 65 20 22 42 6f | 67 75 73 20 50 72 65 66 |lose "Bo|gus Pref|
|00003540| 73 22 0d 09 09 09 09 09 | 09 72 65 73 75 6c 74 20 |s"......|.result |
|00003550| 3d 20 43 6c 6f 73 65 50 | 72 65 66 65 72 65 6e 63 |= CloseP|referenc|
|00003560| 65 73 46 69 6c 65 20 28 | 62 6f 67 75 73 46 52 65 |esFile (|bogusFRe|
|00003570| 66 4e 75 6d 29 3b 0d 09 | 09 09 09 09 7d 0d 09 09 |fNum);..|....}...|
|00003580| 09 09 09 62 72 65 61 6b | 3b 0d 09 09 09 09 7d 0d |...break|;.....}.|
|00003590| 09 09 09 09 63 61 73 65 | 20 6b 53 65 74 50 72 65 |....case| kSetPre|
|000035a0| 66 73 46 69 6c 65 56 65 | 72 73 32 49 74 65 6d 3a |fsFileVe|rs2Item:|
|000035b0| 09 2f 2f 20 53 65 74 20 | 70 72 65 66 65 72 65 6e |.// Set |preferen|
|000035c0| 63 65 73 20 66 69 6c 65 | 20 76 65 72 73 69 6f 6e |ces file| version|
|000035d0| 20 32 20 72 65 73 6f 75 | 72 63 65 0d 09 09 09 09 | 2 resou|rce.....|
|000035e0| 7b 0d 09 09 09 09 09 6e | 75 6d 56 65 72 73 69 6f |{......n|umVersio|
|000035f0| 6e 2e 6d 61 6a 6f 72 52 | 65 76 20 3d 20 30 78 30 |n.majorR|ev = 0x0|
|00003600| 31 3b 0d 09 09 09 09 09 | 6e 75 6d 56 65 72 73 69 |1;......|numVersi|
|00003610| 6f 6e 2e 6d 69 6e 6f 72 | 41 6e 64 42 75 67 52 65 |on.minor|AndBugRe|
|00003620| 76 20 3d 20 30 78 30 31 | 3b 0d 09 09 09 09 09 6e |v = 0x01|;......n|
|00003630| 75 6d 56 65 72 73 69 6f | 6e 2e 73 74 61 67 65 20 |umVersio|n.stage |
|00003640| 3d 20 64 65 76 65 6c 6f | 70 53 74 61 67 65 3b 0d |= develo|pStage;.|
|00003650| 09 09 09 09 09 6e 75 6d | 56 65 72 73 69 6f 6e 2e |.....num|Version.|
|00003660| 6e 6f 6e 52 65 6c 52 65 | 76 20 3d 20 30 78 30 31 |nonRelRe|v = 0x01|
|00003670| 3b 0d 09 09 09 09 09 72 | 65 67 69 6f 6e 43 6f 64 |;......r|egionCod|
|00003680| 65 20 3d 20 47 65 74 45 | 6e 76 69 72 6f 6e 73 20 |e = GetE|nvirons |
|00003690| 28 73 6d 52 65 67 69 6f | 6e 43 6f 64 65 29 3b 09 |(smRegio|nCode);.|
|000036a0| 2f 2f 20 44 6f 65 73 20 | 74 68 69 73 20 77 6f 72 |// Does |this wor|
|000036b0| 6b 20 66 6f 72 20 53 79 | 73 74 65 6d 20 36 3f 0d |k for Sy|stem 6?.|
|000036c0| 0d 09 09 09 09 09 2f 2f | 20 4f 70 65 6e 20 22 44 |......//| Open "D|
|000036d0| 75 6d 6d 79 20 50 72 65 | 66 73 22 0d 09 09 09 09 |ummy Pre|fs".....|
|000036e0| 09 72 65 73 75 6c 74 20 | 3d 20 4f 70 65 6e 50 72 |.result |= OpenPr|
|000036f0| 65 66 65 72 65 6e 63 65 | 73 46 69 6c 65 20 28 6b |eference|sFile (k|
|00003700| 44 75 6d 6d 79 53 74 64 | 50 72 65 66 73 54 65 73 |DummyStd|PrefsTes|
|00003710| 74 65 72 43 72 65 61 74 | 6f 72 2c 20 6b 44 75 6d |terCreat|or, kDum|
|00003720| 6d 79 50 72 65 66 73 46 | 69 6c 65 54 79 70 65 2c |myPrefsF|ileType,|
|00003730| 0d 09 09 09 09 09 09 26 | 64 75 6d 6d 79 46 52 65 |.......&|dummyFRe|
|00003740| 66 4e 75 6d 29 3b 0d 09 | 09 09 09 09 69 66 20 28 |fNum);..|....if (|
|00003750| 72 65 73 75 6c 74 20 3d | 3d 20 6e 6f 45 72 72 29 |result =|= noErr)|
|00003760| 0d 09 09 09 09 09 7b 0d | 09 09 09 09 09 09 2f 2f |......{.|......//|
|00003770| 20 53 65 74 20 74 68 65 | 20 63 6f 6e 74 65 6e 74 | Set the| content|
|00003780| 73 20 6f 66 20 74 68 65 | 20 76 65 72 73 20 32 20 |s of the| vers 2 |
|00003790| 72 65 73 6f 75 72 63 65 | 0d 09 09 09 09 09 09 72 |resource|.......r|
|000037a0| 65 73 75 6c 74 20 3d 20 | 53 65 74 50 72 65 66 65 |esult = |SetPrefe|
|000037b0| 72 65 6e 63 65 73 46 69 | 6c 65 56 65 72 73 69 6f |rencesFi|leVersio|
|000037c0| 6e 20 28 64 75 6d 6d 79 | 46 52 65 66 4e 75 6d 2c |n (dummy|FRefNum,|
|000037d0| 20 6b 56 65 72 73 32 2c | 20 26 6e 75 6d 56 65 72 | kVers2,| &numVer|
|000037e0| 73 69 6f 6e 2c 20 0d 09 | 09 09 09 09 09 09 72 65 |sion, ..|......re|
|000037f0| 67 69 6f 6e 43 6f 64 65 | 2c 20 76 65 72 73 4e 75 |gionCode|, versNu|
|00003800| 6d 53 74 72 2c 20 66 69 | 6c 65 53 65 74 53 74 72 |mStr, fi|leSetStr|
|00003810| 29 3b 0d 09 09 09 09 09 | 09 09 0d 09 09 09 09 09 |);......|........|
|00003820| 09 2f 2f 20 43 6c 6f 73 | 65 20 22 44 75 6d 6d 79 |.// Clos|e "Dummy|
|00003830| 20 50 72 65 66 73 22 0d | 09 09 09 09 09 09 72 65 | Prefs".|......re|
|00003840| 73 75 6c 74 20 3d 20 43 | 6c 6f 73 65 50 72 65 66 |sult = C|losePref|
|00003850| 65 72 65 6e 63 65 73 46 | 69 6c 65 20 28 64 75 6d |erencesF|ile (dum|
|00003860| 6d 79 46 52 65 66 4e 75 | 6d 29 3b 0d 09 09 09 09 |myFRefNu|m);.....|
|00003870| 09 7d 0d 09 09 09 09 09 | 0d 09 09 09 09 09 2f 2f |.}......|......//|
|00003880| 20 4f 70 65 6e 20 22 42 | 6f 67 75 73 20 50 72 65 | Open "B|ogus Pre|
|00003890| 66 73 22 0d 09 09 09 09 | 09 72 65 73 75 6c 74 20 |fs".....|.result |
|000038a0| 3d 20 4f 70 65 6e 50 72 | 65 66 65 72 65 6e 63 65 |= OpenPr|eference|
|000038b0| 73 46 69 6c 65 20 28 6b | 44 75 6d 6d 79 53 74 64 |sFile (k|DummyStd|
|000038c0| 50 72 65 66 73 54 65 73 | 74 65 72 43 72 65 61 74 |PrefsTes|terCreat|
|000038d0| 6f 72 2c 20 6b 42 6f 67 | 75 73 50 72 65 66 73 46 |or, kBog|usPrefsF|
|000038e0| 69 6c 65 54 79 70 65 2c | 20 0d 09 09 09 09 09 09 |ileType,| .......|
|000038f0| 26 62 6f 67 75 73 46 52 | 65 66 4e 75 6d 29 3b 0d |&bogusFR|efNum);.|
|00003900| 09 09 09 09 09 69 66 20 | 28 72 65 73 75 6c 74 20 |.....if |(result |
|00003910| 3d 3d 20 6e 6f 45 72 72 | 29 0d 09 09 09 09 09 7b |== noErr|)......{|
|00003920| 0d 09 09 09 09 09 09 2f | 2f 20 53 65 74 20 74 68 |......./|/ Set th|
|00003930| 65 20 63 6f 6e 74 65 6e | 74 73 20 6f 66 20 74 68 |e conten|ts of th|
|00003940| 65 20 76 65 72 73 20 32 | 20 72 65 73 6f 75 72 63 |e vers 2| resourc|
|00003950| 65 0d 09 09 09 09 09 09 | 72 65 73 75 6c 74 20 3d |e.......|result =|
|00003960| 20 53 65 74 50 72 65 66 | 65 72 65 6e 63 65 73 46 | SetPref|erencesF|
|00003970| 69 6c 65 56 65 72 73 69 | 6f 6e 20 28 62 6f 67 75 |ileVersi|on (bogu|
|00003980| 73 46 52 65 66 4e 75 6d | 2c 20 6b 56 65 72 73 32 |sFRefNum|, kVers2|
|00003990| 2c 20 26 6e 75 6d 56 65 | 72 73 69 6f 6e 2c 20 0d |, &numVe|rsion, .|
|000039a0| 09 09 09 09 09 09 09 72 | 65 67 69 6f 6e 43 6f 64 |.......r|egionCod|
|000039b0| 65 2c 20 76 65 72 73 4e | 75 6d 53 74 72 2c 20 66 |e, versN|umStr, f|
|000039c0| 69 6c 65 53 65 74 53 74 | 72 29 3b 0d 09 09 09 09 |ileSetSt|r);.....|
|000039d0| 09 09 09 0d 09 09 09 09 | 09 09 2f 2f 20 43 6c 6f |........|..// Clo|
|000039e0| 73 65 20 22 42 6f 67 75 | 73 20 50 72 65 66 73 22 |se "Bogu|s Prefs"|
|000039f0| 0d 09 09 09 09 09 09 72 | 65 73 75 6c 74 20 3d 20 |.......r|esult = |
|00003a00| 43 6c 6f 73 65 50 72 65 | 66 65 72 65 6e 63 65 73 |ClosePre|ferences|
|00003a10| 46 69 6c 65 20 28 62 6f | 67 75 73 46 52 65 66 4e |File (bo|gusFRefN|
|00003a20| 75 6d 29 3b 0d 09 09 09 | 09 09 7d 0d 09 09 09 09 |um);....|..}.....|
|00003a30| 09 62 72 65 61 6b 3b 0d | 09 09 09 09 7d 0d 09 09 |.break;.|....}...|
|00003a40| 09 09 63 61 73 65 20 6b | 52 65 61 64 50 72 65 66 |..case k|ReadPref|
|00003a50| 73 49 74 65 6d 3a 09 2f | 2f 20 52 65 61 64 20 70 |sItem:./|/ Read p|
|00003a60| 72 65 66 65 72 65 6e 63 | 65 0d 09 09 09 09 7b 0d |referenc|e.....{.|
|00003a70| 09 09 09 09 09 2f 2f 20 | 4f 70 65 6e 20 22 44 75 |.....// |Open "Du|
|00003a80| 6d 6d 79 20 50 72 65 66 | 73 22 0d 09 09 09 09 09 |mmy Pref|s"......|
|00003a90| 72 65 73 75 6c 74 20 3d | 20 4f 70 65 6e 50 72 65 |result =| OpenPre|
|00003aa0| 66 65 72 65 6e 63 65 73 | 46 69 6c 65 20 28 6b 44 |ferences|File (kD|
|00003ab0| 75 6d 6d 79 53 74 64 50 | 72 65 66 73 54 65 73 74 |ummyStdP|refsTest|
|00003ac0| 65 72 43 72 65 61 74 6f | 72 2c 20 0d 09 09 09 09 |erCreato|r, .....|
|00003ad0| 09 09 6b 44 75 6d 6d 79 | 50 72 65 66 73 46 69 6c |..kDummy|PrefsFil|
|00003ae0| 65 54 79 70 65 2c 20 26 | 64 75 6d 6d 79 46 52 65 |eType, &|dummyFRe|
|00003af0| 66 4e 75 6d 29 3b 0d 09 | 09 09 09 09 69 66 20 28 |fNum);..|....if (|
|00003b00| 72 65 73 75 6c 74 20 3d | 3d 20 6e 6f 45 72 72 29 |result =|= noErr)|
|00003b10| 0d 09 09 09 09 09 7b 0d | 09 09 09 09 09 09 2f 2f |......{.|......//|
|00003b20| 20 52 65 61 64 20 74 68 | 65 20 66 69 72 73 74 20 | Read th|e first |
|00003b30| 72 65 73 6f 75 72 63 65 | 20 6f 66 20 74 79 70 65 |resource| of type|
|00003b40| 20 27 6d 79 50 66 27 0d | 09 09 09 09 09 09 72 65 | 'myPf'.|......re|
|00003b50| 73 75 6c 74 20 3d 20 52 | 65 61 64 50 72 65 66 65 |sult = R|eadPrefe|
|00003b60| 72 65 6e 63 65 20 28 64 | 75 6d 6d 79 46 52 65 66 |rence (d|ummyFRef|
|00003b70| 4e 75 6d 2c 20 27 6d 79 | 50 66 27 2c 20 6e 69 6c |Num, 'my|Pf', nil|
|00003b80| 2c 20 26 70 72 65 66 48 | 64 6c 29 3b 0d 09 09 09 |, &prefH|dl);....|
|00003b90| 09 09 09 0d 09 09 09 09 | 09 09 2f 2f 20 52 65 61 |........|..// Rea|
|00003ba0| 64 20 74 68 65 20 66 69 | 72 73 74 20 72 65 73 6f |d the fi|rst reso|
|00003bb0| 75 72 63 65 20 6f 66 20 | 74 79 70 65 20 27 6d 79 |urce of |type 'my|
|00003bc0| 50 66 27 20 61 6e 64 20 | 72 65 74 75 72 6e 20 69 |Pf' and |return i|
|00003bd0| 74 73 0d 09 09 09 09 09 | 09 2f 2f 20 72 65 73 6f |ts......|.// reso|
|00003be0| 75 72 63 65 20 49 44 0d | 09 09 09 09 09 09 69 64 |urce ID.|......id|
|00003bf0| 20 3d 20 30 3b 0d 09 09 | 09 09 09 09 72 65 73 75 | = 0;...|....resu|
|00003c00| 6c 74 20 3d 20 52 65 61 | 64 50 72 65 66 65 72 65 |lt = Rea|dPrefere|
|00003c10| 6e 63 65 20 28 64 75 6d | 6d 79 46 52 65 66 4e 75 |nce (dum|myFRefNu|
|00003c20| 6d 2c 20 27 6d 79 50 66 | 27 2c 20 26 69 64 2c 20 |m, 'myPf|', &id, |
|00003c30| 26 70 72 65 66 48 64 6c | 29 3b 0d 09 09 09 09 09 |&prefHdl|);......|
|00003c40| 09 0d 09 09 09 09 09 09 | 2f 2f 20 52 65 61 64 20 |........|// Read |
|00003c50| 74 68 65 20 72 65 73 6f | 75 72 63 65 20 6f 66 20 |the reso|urce of |
|00003c60| 74 79 70 65 20 27 6d 79 | 50 66 27 20 61 6e 64 20 |type 'my|Pf' and |
|00003c70| 49 44 20 31 32 38 0d 09 | 09 09 09 09 09 69 64 20 |ID 128..|.....id |
|00003c80| 3d 20 31 32 38 3b 0d 09 | 09 09 09 09 09 72 65 73 |= 128;..|.....res|
|00003c90| 75 6c 74 20 3d 20 52 65 | 61 64 50 72 65 66 65 72 |ult = Re|adPrefer|
|00003ca0| 65 6e 63 65 20 28 64 75 | 6d 6d 79 46 52 65 66 4e |ence (du|mmyFRefN|
|00003cb0| 75 6d 2c 20 27 6d 79 50 | 66 27 2c 20 26 69 64 2c |um, 'myP|f', &id,|
|00003cc0| 20 26 70 72 65 66 48 64 | 6c 29 3b 0d 09 09 09 09 | &prefHd|l);.....|
|00003cd0| 09 09 0d 09 09 09 09 09 | 09 2f 2f 20 43 6c 6f 73 |........|.// Clos|
|00003ce0| 65 20 22 44 75 6d 6d 79 | 20 50 72 65 66 73 22 0d |e "Dummy| Prefs".|
|00003cf0| 09 09 09 09 09 09 72 65 | 73 75 6c 74 20 3d 20 43 |......re|sult = C|
|00003d00| 6c 6f 73 65 50 72 65 66 | 65 72 65 6e 63 65 73 46 |losePref|erencesF|
|00003d10| 69 6c 65 20 28 64 75 6d | 6d 79 46 52 65 66 4e 75 |ile (dum|myFRefNu|
|00003d20| 6d 29 3b 0d 09 09 09 09 | 09 7d 0d 09 09 09 09 09 |m);.....|.}......|
|00003d30| 0d 09 09 09 09 09 2f 2f | 20 4f 70 65 6e 20 22 42 |......//| Open "B|
|00003d40| 6f 67 75 73 20 50 72 65 | 66 73 22 0d 09 09 09 09 |ogus Pre|fs".....|
|00003d50| 09 72 65 73 75 6c 74 20 | 3d 20 4f 70 65 6e 50 72 |.result |= OpenPr|
|00003d60| 65 66 65 72 65 6e 63 65 | 73 46 69 6c 65 20 28 6b |eference|sFile (k|
|00003d70| 44 75 6d 6d 79 53 74 64 | 50 72 65 66 73 54 65 73 |DummyStd|PrefsTes|
|00003d80| 74 65 72 43 72 65 61 74 | 6f 72 2c 20 0d 09 09 09 |terCreat|or, ....|
|00003d90| 09 09 09 6b 42 6f 67 75 | 73 50 72 65 66 73 46 69 |...kBogu|sPrefsFi|
|00003da0| 6c 65 54 79 70 65 2c 20 | 26 62 6f 67 75 73 46 52 |leType, |&bogusFR|
|00003db0| 65 66 4e 75 6d 29 3b 0d | 09 09 09 09 09 69 66 20 |efNum);.|.....if |
|00003dc0| 28 72 65 73 75 6c 74 20 | 3d 3d 20 6e 6f 45 72 72 |(result |== noErr|
|00003dd0| 29 0d 09 09 09 09 09 7b | 0d 09 09 09 09 09 09 2f |)......{|......./|
|00003de0| 2f 20 52 65 61 64 20 74 | 68 65 20 66 69 72 73 74 |/ Read t|he first|
|00003df0| 20 72 65 73 6f 75 72 63 | 65 20 6f 66 20 74 79 70 | resourc|e of typ|
|00003e00| 65 20 27 6d 79 50 66 27 | 0d 09 09 09 09 09 09 72 |e 'myPf'|.......r|
|00003e10| 65 73 75 6c 74 20 3d 20 | 52 65 61 64 50 72 65 66 |esult = |ReadPref|
|00003e20| 65 72 65 6e 63 65 20 28 | 62 6f 67 75 73 46 52 65 |erence (|bogusFRe|
|00003e30| 66 4e 75 6d 2c 20 27 6d | 79 50 66 27 2c 20 6e 69 |fNum, 'm|yPf', ni|
|00003e40| 6c 2c 20 26 70 72 65 66 | 48 64 6c 29 3b 0d 09 09 |l, &pref|Hdl);...|
|00003e50| 09 09 09 09 0d 09 09 09 | 09 09 09 2f 2f 20 52 65 |........|...// Re|
|00003e60| 61 64 20 74 68 65 20 66 | 69 72 73 74 20 72 65 73 |ad the f|irst res|
|00003e70| 6f 75 72 63 65 20 6f 66 | 20 74 79 70 65 20 27 6d |ource of| type 'm|
|00003e80| 79 50 66 27 20 61 6e 64 | 20 72 65 74 75 72 6e 20 |yPf' and| return |
|00003e90| 69 74 73 0d 09 09 09 09 | 09 09 2f 2f 20 72 65 73 |its.....|..// res|
|00003ea0| 6f 75 72 63 65 20 49 44 | 0d 09 09 09 09 09 09 69 |ource ID|.......i|
|00003eb0| 64 20 3d 20 30 3b 0d 09 | 09 09 09 09 09 72 65 73 |d = 0;..|.....res|
|00003ec0| 75 6c 74 20 3d 20 52 65 | 61 64 50 72 65 66 65 72 |ult = Re|adPrefer|
|00003ed0| 65 6e 63 65 20 28 62 6f | 67 75 73 46 52 65 66 4e |ence (bo|gusFRefN|
|00003ee0| 75 6d 2c 20 27 6d 79 50 | 66 27 2c 20 26 69 64 2c |um, 'myP|f', &id,|
|00003ef0| 20 26 70 72 65 66 48 64 | 6c 29 3b 0d 0d 09 09 09 | &prefHd|l);.....|
|00003f00| 09 09 09 2f 2f 20 52 65 | 61 64 20 74 68 65 20 72 |...// Re|ad the r|
|00003f10| 65 73 6f 75 72 63 65 20 | 6f 66 20 74 79 70 65 20 |esource |of type |
|00003f20| 27 6d 79 50 66 27 20 61 | 6e 64 20 49 44 20 31 32 |'myPf' a|nd ID 12|
|00003f30| 38 0d 09 09 09 09 09 09 | 69 64 20 3d 20 31 32 38 |8.......|id = 128|
|00003f40| 3b 0d 09 09 09 09 09 09 | 72 65 73 75 6c 74 20 3d |;.......|result =|
|00003f50| 20 52 65 61 64 50 72 65 | 66 65 72 65 6e 63 65 20 | ReadPre|ference |
|00003f60| 28 62 6f 67 75 73 46 52 | 65 66 4e 75 6d 2c 20 27 |(bogusFR|efNum, '|
|00003f70| 6d 79 50 66 27 2c 20 26 | 69 64 2c 20 26 70 72 65 |myPf', &|id, &pre|
|00003f80| 66 48 64 6c 29 3b 0d 09 | 09 09 09 09 09 0d 09 09 |fHdl);..|........|
|00003f90| 09 09 09 09 2f 2f 20 43 | 6c 6f 73 65 20 22 42 6f |....// C|lose "Bo|
|00003fa0| 67 75 73 20 50 72 65 66 | 73 22 0d 09 09 09 09 09 |gus Pref|s"......|
|00003fb0| 09 72 65 73 75 6c 74 20 | 3d 20 43 6c 6f 73 65 50 |.result |= CloseP|
|00003fc0| 72 65 66 65 72 65 6e 63 | 65 73 46 69 6c 65 20 28 |referenc|esFile (|
|00003fd0| 62 6f 67 75 73 46 52 65 | 66 4e 75 6d 29 3b 0d 09 |bogusFRe|fNum);..|
|00003fe0| 09 09 09 09 7d 0d 09 09 | 09 09 09 62 72 65 61 6b |....}...|...break|
|00003ff0| 3b 0d 09 09 09 09 7d 0d | 09 09 09 09 63 61 73 65 |;.....}.|....case|
|00004000| 20 6b 57 72 69 74 65 50 | 72 65 66 73 49 74 65 6d | kWriteP|refsItem|
|00004010| 3a 09 2f 2f 20 57 72 69 | 74 65 20 70 72 65 66 65 |:.// Wri|te prefe|
|00004020| 72 65 6e 63 65 0d 09 09 | 09 09 7b 0d 09 09 09 09 |rence...|..{.....|
|00004030| 09 2f 2f 20 43 72 65 61 | 74 65 20 61 20 68 61 6e |.// Crea|te a han|
|00004040| 64 6c 65 20 66 6f 72 20 | 6f 75 72 20 70 72 65 66 |dle for |our pref|
|00004050| 65 72 65 6e 63 65 20 64 | 61 74 61 0d 09 09 09 09 |erence d|ata.....|
|00004060| 09 70 72 65 66 48 64 6c | 20 3d 20 4e 65 77 48 61 |.prefHdl| = NewHa|
|00004070| 6e 64 6c 65 20 28 73 69 | 7a 65 6f 66 20 28 6c 6f |ndle (si|zeof (lo|
|00004080| 6e 67 29 29 3b 0d 09 09 | 09 09 09 69 66 20 28 70 |ng));...|...if (p|
|00004090| 72 65 66 48 64 6c 20 21 | 3d 20 6e 69 6c 29 0d 09 |refHdl !|= nil)..|
|000040a0| 09 09 09 09 7b 0d 09 09 | 09 09 09 09 2f 2f 20 4f |....{...|....// O|
|000040b0| 70 65 6e 20 22 44 75 6d | 6d 79 20 50 72 65 66 73 |pen "Dum|my Prefs|
|000040c0| 22 0d 09 09 09 09 09 09 | 72 65 73 75 6c 74 20 3d |".......|result =|
|000040d0| 20 4f 70 65 6e 50 72 65 | 66 65 72 65 6e 63 65 73 | OpenPre|ferences|
|000040e0| 46 69 6c 65 20 28 6b 44 | 75 6d 6d 79 53 74 64 50 |File (kD|ummyStdP|
|000040f0| 72 65 66 73 54 65 73 74 | 65 72 43 72 65 61 74 6f |refsTest|erCreato|
|00004100| 72 2c 20 0d 09 09 09 09 | 09 09 09 6b 44 75 6d 6d |r, .....|...kDumm|
|00004110| 79 50 72 65 66 73 46 69 | 6c 65 54 79 70 65 2c 20 |yPrefsFi|leType, |
|00004120| 26 64 75 6d 6d 79 46 52 | 65 66 4e 75 6d 29 3b 0d |&dummyFR|efNum);.|
|00004130| 09 09 09 09 09 09 69 66 | 20 28 72 65 73 75 6c 74 |......if| (result|
|00004140| 20 3d 3d 20 6e 6f 45 72 | 72 29 0d 09 09 09 09 09 | == noEr|r)......|
|00004150| 09 7b 0d 09 09 09 09 09 | 09 09 2f 2f 20 53 65 74 |.{......|..// Set|
|00004160| 20 74 68 65 20 63 6f 6e | 74 65 6e 74 73 20 6f 66 | the con|tents of|
|00004170| 20 74 68 65 20 70 72 65 | 66 65 72 65 6e 63 65 20 | the pre|ference |
|00004180| 64 61 74 61 20 74 6f 20 | 31 30 0d 09 09 09 09 09 |data to |10......|
|00004190| 09 09 2a 2a 28 28 6c 6f | 6e 67 2a 2a 29 70 72 65 |..**((lo|ng**)pre|
|000041a0| 66 48 64 6c 29 20 3d 20 | 31 30 4c 3b 0d 09 09 09 |fHdl) = |10L;....|
|000041b0| 09 09 09 09 0d 09 09 09 | 09 09 09 09 2f 2f 20 57 |........|....// W|
|000041c0| 72 69 74 65 20 74 68 65 | 20 70 72 65 66 65 72 65 |rite the| prefere|
|000041d0| 6e 63 65 20 64 61 74 61 | 20 74 6f 20 22 44 75 6d |nce data| to "Dum|
|000041e0| 6d 79 20 50 72 65 66 73 | 22 0d 09 09 09 09 09 09 |my Prefs|".......|
|000041f0| 09 72 65 73 75 6c 74 20 | 3d 20 57 72 69 74 65 50 |.result |= WriteP|
|00004200| 72 65 66 65 72 65 6e 63 | 65 20 28 64 75 6d 6d 79 |referenc|e (dummy|
|00004210| 46 52 65 66 4e 75 6d 2c | 20 27 6d 79 50 66 27 2c |FRefNum,| 'myPf',|
|00004220| 20 6e 69 6c 2c 20 70 72 | 65 66 48 64 6c 29 3b 0d | nil, pr|efHdl);.|
|00004230| 09 09 09 09 09 09 09 0d | 09 09 09 09 09 09 09 2f |........|......./|
|00004240| 2f 20 53 65 74 20 74 68 | 65 20 63 6f 6e 74 65 6e |/ Set th|e conten|
|00004250| 74 73 20 6f 66 20 74 68 | 65 20 70 72 65 66 65 72 |ts of th|e prefer|
|00004260| 65 6e 63 65 20 64 61 74 | 61 20 74 6f 20 32 30 0d |ence dat|a to 20.|
|00004270| 09 09 09 09 09 09 09 2a | 2a 28 28 6c 6f 6e 67 2a |.......*|*((long*|
|00004280| 2a 29 70 72 65 66 48 64 | 6c 29 20 3d 20 32 30 4c |*)prefHd|l) = 20L|
|00004290| 3b 0d 09 09 09 09 09 09 | 09 0d 09 09 09 09 09 09 |;.......|........|
|000042a0| 09 2f 2f 20 57 72 69 74 | 65 20 74 68 65 20 70 72 |.// Writ|e the pr|
|000042b0| 65 66 65 72 65 6e 63 65 | 20 64 61 74 61 20 74 6f |eference| data to|
|000042c0| 20 22 44 75 6d 6d 79 20 | 50 72 65 66 73 22 20 61 | "Dummy |Prefs" a|
|000042d0| 6e 64 20 72 65 74 75 72 | 6e 0d 09 09 09 09 09 09 |nd retur|n.......|
|000042e0| 09 2f 2f 20 69 74 73 20 | 72 65 73 6f 75 72 63 65 |.// its |resource|
|000042f0| 20 49 44 20 69 6e 20 74 | 68 65 20 66 69 6c 65 0d | ID in t|he file.|
|00004300| 09 09 09 09 09 09 09 69 | 64 20 3d 20 30 3b 0d 09 |.......i|d = 0;..|
|00004310| 09 09 09 09 09 09 72 65 | 73 75 6c 74 20 3d 20 57 |......re|sult = W|
|00004320| 72 69 74 65 50 72 65 66 | 65 72 65 6e 63 65 20 28 |ritePref|erence (|
|00004330| 64 75 6d 6d 79 46 52 65 | 66 4e 75 6d 2c 20 27 6d |dummyFRe|fNum, 'm|
|00004340| 79 50 66 27 2c 20 26 69 | 64 2c 20 70 72 65 66 48 |yPf', &i|d, prefH|
|00004350| 64 6c 29 3b 0d 09 09 09 | 09 09 09 09 0d 09 09 09 |dl);....|........|
|00004360| 09 09 09 09 2f 2f 20 53 | 65 74 20 74 68 65 20 63 |....// S|et the c|
|00004370| 6f 6e 74 65 6e 74 73 20 | 6f 66 20 74 68 65 20 70 |ontents |of the p|
|00004380| 72 65 66 65 72 65 6e 63 | 65 20 64 61 74 61 20 74 |referenc|e data t|
|00004390| 6f 20 33 30 0d 09 09 09 | 09 09 09 09 2a 2a 28 28 |o 30....|....**((|
|000043a0| 6c 6f 6e 67 2a 2a 29 70 | 72 65 66 48 64 6c 29 20 |long**)p|refHdl) |
|000043b0| 3d 20 33 30 4c 3b 0d 09 | 09 09 09 09 09 09 0d 09 |= 30L;..|........|
|000043c0| 09 09 09 09 09 09 2f 2f | 20 57 72 69 74 65 20 74 |......//| Write t|
|000043d0| 68 65 20 70 72 65 66 65 | 72 65 6e 63 65 20 64 61 |he prefe|rence da|
|000043e0| 74 61 20 74 6f 20 22 44 | 75 6d 6d 79 20 50 72 65 |ta to "D|ummy Pre|
|000043f0| 66 73 22 20 77 69 74 68 | 20 61 6e 20 49 44 0d 09 |fs" with| an ID..|
|00004400| 09 09 09 09 09 09 2f 2f | 20 6f 66 20 31 32 38 0d |......//| of 128.|
|00004410| 09 09 09 09 09 09 09 69 | 64 20 3d 20 31 32 38 3b |.......i|d = 128;|
|00004420| 0d 09 09 09 09 09 09 09 | 72 65 73 75 6c 74 20 3d |........|result =|
|00004430| 20 57 72 69 74 65 50 72 | 65 66 65 72 65 6e 63 65 | WritePr|eference|
|00004440| 20 28 64 75 6d 6d 79 46 | 52 65 66 4e 75 6d 2c 20 | (dummyF|RefNum, |
|00004450| 27 6d 79 50 66 27 2c 20 | 26 69 64 2c 20 70 72 65 |'myPf', |&id, pre|
|00004460| 66 48 64 6c 29 3b 0d 09 | 09 09 09 09 09 09 0d 09 |fHdl);..|........|
|00004470| 09 09 09 09 09 09 2f 2f | 20 43 6c 6f 73 65 20 22 |......//| Close "|
|00004480| 44 75 6d 6d 79 20 50 72 | 65 66 73 22 0d 09 09 09 |Dummy Pr|efs"....|
|00004490| 09 09 09 09 72 65 73 75 | 6c 74 20 3d 20 43 6c 6f |....resu|lt = Clo|
|000044a0| 73 65 50 72 65 66 65 72 | 65 6e 63 65 73 46 69 6c |sePrefer|encesFil|
|000044b0| 65 20 28 64 75 6d 6d 79 | 46 52 65 66 4e 75 6d 29 |e (dummy|FRefNum)|
|000044c0| 3b 0d 09 09 09 09 09 09 | 7d 0d 09 0d 09 09 09 09 |;.......|}.......|
|000044d0| 09 09 2f 2f 20 4f 70 65 | 6e 20 22 42 6f 67 75 73 |..// Ope|n "Bogus|
|000044e0| 20 50 72 65 66 73 22 0d | 09 09 09 09 09 09 72 65 | Prefs".|......re|
|000044f0| 73 75 6c 74 20 3d 20 4f | 70 65 6e 50 72 65 66 65 |sult = O|penPrefe|
|00004500| 72 65 6e 63 65 73 46 69 | 6c 65 20 28 6b 44 75 6d |rencesFi|le (kDum|
|00004510| 6d 79 53 74 64 50 72 65 | 66 73 54 65 73 74 65 72 |myStdPre|fsTester|
|00004520| 43 72 65 61 74 6f 72 2c | 20 0d 09 09 09 09 09 09 |Creator,| .......|
|00004530| 09 6b 42 6f 67 75 73 50 | 72 65 66 73 46 69 6c 65 |.kBogusP|refsFile|
|00004540| 54 79 70 65 2c 20 26 62 | 6f 67 75 73 46 52 65 66 |Type, &b|ogusFRef|
|00004550| 4e 75 6d 29 3b 0d 09 09 | 09 09 09 09 69 66 20 28 |Num);...|....if (|
|00004560| 72 65 73 75 6c 74 20 3d | 3d 20 6e 6f 45 72 72 29 |result =|= noErr)|
|00004570| 0d 09 09 09 09 09 09 7b | 0d 09 09 09 09 09 09 09 |.......{|........|
|00004580| 2f 2f 20 53 65 74 20 74 | 68 65 20 63 6f 6e 74 65 |// Set t|he conte|
|00004590| 6e 74 73 20 6f 66 20 74 | 68 65 20 70 72 65 66 65 |nts of t|he prefe|
|000045a0| 72 65 6e 63 65 20 64 61 | 74 61 20 74 6f 20 31 30 |rence da|ta to 10|
|000045b0| 0d 09 09 09 09 09 09 09 | 2a 2a 28 28 6c 6f 6e 67 |........|**((long|
|000045c0| 2a 2a 29 70 72 65 66 48 | 64 6c 29 20 3d 20 31 30 |**)prefH|dl) = 10|
|000045d0| 4c 3b 0d 09 09 09 09 09 | 09 09 0d 09 09 09 09 09 |L;......|........|
|000045e0| 09 09 2f 2f 20 57 72 69 | 74 65 20 74 68 65 20 70 |..// Wri|te the p|
|000045f0| 72 65 66 65 72 65 6e 63 | 65 20 64 61 74 61 20 74 |referenc|e data t|
|00004600| 6f 20 22 42 6f 67 75 73 | 20 50 72 65 66 73 22 0d |o "Bogus| Prefs".|
|00004610| 09 09 09 09 09 09 09 72 | 65 73 75 6c 74 20 3d 20 |.......r|esult = |
|00004620| 57 72 69 74 65 50 72 65 | 66 65 72 65 6e 63 65 20 |WritePre|ference |
|00004630| 28 62 6f 67 75 73 46 52 | 65 66 4e 75 6d 2c 20 27 |(bogusFR|efNum, '|
|00004640| 6d 79 50 66 27 2c 20 6e | 69 6c 2c 20 70 72 65 66 |myPf', n|il, pref|
|00004650| 48 64 6c 29 3b 0d 09 09 | 09 09 09 09 09 0d 09 09 |Hdl);...|........|
|00004660| 09 09 09 09 09 2f 2f 20 | 53 65 74 20 74 68 65 20 |.....// |Set the |
|00004670| 63 6f 6e 74 65 6e 74 73 | 20 6f 66 20 74 68 65 20 |contents| of the |
|00004680| 70 72 65 66 65 72 65 6e | 63 65 20 64 61 74 61 20 |preferen|ce data |
|00004690| 74 6f 20 32 30 0d 09 09 | 09 09 09 09 09 2a 2a 28 |to 20...|.....**(|
|000046a0| 28 6c 6f 6e 67 2a 2a 29 | 70 72 65 66 48 64 6c 29 |(long**)|prefHdl)|
|000046b0| 20 3d 20 32 30 4c 3b 0d | 09 09 09 09 09 09 09 0d | = 20L;.|........|
|000046c0| 09 09 09 09 09 09 09 2f | 2f 20 57 72 69 74 65 20 |......./|/ Write |
|000046d0| 74 68 65 20 70 72 65 66 | 65 72 65 6e 63 65 20 64 |the pref|erence d|
|000046e0| 61 74 61 20 74 6f 20 22 | 42 6f 67 75 73 20 50 72 |ata to "|Bogus Pr|
|000046f0| 65 66 73 22 20 61 6e 64 | 20 72 65 74 75 72 6e 0d |efs" and| return.|
|00004700| 09 09 09 09 09 09 09 2f | 2f 20 69 74 73 20 72 65 |......./|/ its re|
|00004710| 73 6f 75 72 63 65 20 49 | 44 20 69 6e 20 74 68 65 |source I|D in the|
|00004720| 20 66 69 6c 65 0d 09 09 | 09 09 09 09 09 69 64 20 | file...|.....id |
|00004730| 3d 20 30 3b 0d 09 09 09 | 09 09 09 09 72 65 73 75 |= 0;....|....resu|
|00004740| 6c 74 20 3d 20 57 72 69 | 74 65 50 72 65 66 65 72 |lt = Wri|tePrefer|
|00004750| 65 6e 63 65 20 28 62 6f | 67 75 73 46 52 65 66 4e |ence (bo|gusFRefN|
|00004760| 75 6d 2c 20 27 6d 79 50 | 66 27 2c 20 26 69 64 2c |um, 'myP|f', &id,|
|00004770| 20 70 72 65 66 48 64 6c | 29 3b 0d 09 09 09 09 09 | prefHdl|);......|
|00004780| 09 09 0d 09 09 09 09 09 | 09 09 2f 2f 20 53 65 74 |........|..// Set|
|00004790| 20 74 68 65 20 63 6f 6e | 74 65 6e 74 73 20 6f 66 | the con|tents of|
|000047a0| 20 74 68 65 20 70 72 65 | 66 65 72 65 6e 63 65 20 | the pre|ference |
|000047b0| 64 61 74 61 20 74 6f 20 | 33 30 0d 09 09 09 09 09 |data to |30......|
|000047c0| 09 09 2a 2a 28 28 6c 6f | 6e 67 2a 2a 29 70 72 65 |..**((lo|ng**)pre|
|000047d0| 66 48 64 6c 29 20 3d 20 | 33 30 4c 3b 0d 09 09 09 |fHdl) = |30L;....|
|000047e0| 09 09 09 09 0d 09 09 09 | 09 09 09 09 2f 2f 20 57 |........|....// W|
|000047f0| 72 69 74 65 20 74 68 65 | 20 70 72 65 66 65 72 65 |rite the| prefere|
|00004800| 6e 63 65 20 64 61 74 61 | 20 74 6f 20 22 42 6f 67 |nce data| to "Bog|
|00004810| 75 73 20 50 72 65 66 73 | 22 20 77 69 74 68 20 61 |us Prefs|" with a|
|00004820| 6e 20 49 44 0d 09 09 09 | 09 09 09 09 2f 2f 20 6f |n ID....|....// o|
|00004830| 66 20 31 32 38 0d 09 09 | 09 09 09 09 09 69 64 20 |f 128...|.....id |
|00004840| 3d 20 31 32 38 3b 0d 09 | 09 09 09 09 09 09 72 65 |= 128;..|......re|
|00004850| 73 75 6c 74 20 3d 20 57 | 72 69 74 65 50 72 65 66 |sult = W|ritePref|
|00004860| 65 72 65 6e 63 65 20 28 | 62 6f 67 75 73 46 52 65 |erence (|bogusFRe|
|00004870| 66 4e 75 6d 2c 20 27 6d | 79 50 66 27 2c 20 26 69 |fNum, 'm|yPf', &i|
|00004880| 64 2c 20 70 72 65 66 48 | 64 6c 29 3b 0d 09 09 09 |d, prefH|dl);....|
|00004890| 09 09 09 09 0d 09 09 09 | 09 09 09 09 2f 2f 20 43 |........|....// C|
|000048a0| 6c 6f 73 65 20 22 42 6f | 67 75 73 20 50 72 65 66 |lose "Bo|gus Pref|
|000048b0| 73 22 0d 09 09 09 09 09 | 09 09 72 65 73 75 6c 74 |s"......|..result|
|000048c0| 20 3d 20 43 6c 6f 73 65 | 50 72 65 66 65 72 65 6e | = Close|Preferen|
|000048d0| 63 65 73 46 69 6c 65 20 | 28 62 6f 67 75 73 46 52 |cesFile |(bogusFR|
|000048e0| 65 66 4e 75 6d 29 3b 0d | 09 09 09 09 09 09 7d 0d |efNum);.|......}.|
|000048f0| 09 09 09 09 09 09 0d 09 | 09 09 09 09 09 2f 2f 20 |........|.....// |
|00004900| 43 6c 65 61 6e 20 75 70 | 0d 09 09 09 09 09 09 44 |Clean up|.......D|
|00004910| 69 73 70 6f 73 65 48 61 | 6e 64 6c 65 20 28 70 72 |isposeHa|ndle (pr|
|00004920| 65 66 48 64 6c 29 3b 0d | 09 09 09 09 09 7d 0d 09 |efHdl);.|.....}..|
|00004930| 09 09 09 09 62 72 65 61 | 6b 3b 0d 09 09 09 09 7d |....brea|k;.....}|
|00004940| 0d 09 09 09 09 63 61 73 | 65 20 6b 44 65 6c 65 74 |.....cas|e kDelet|
|00004950| 65 50 72 65 66 73 49 74 | 65 6d 3a 09 2f 2f 20 44 |ePrefsIt|em:.// D|
|00004960| 65 6c 65 74 65 20 70 72 | 65 66 65 72 65 6e 63 65 |elete pr|eference|
|00004970| 0d 09 09 09 09 7b 0d 09 | 09 09 09 09 2f 2f 20 4f |.....{..|....// O|
|00004980| 70 65 6e 20 22 44 75 6d | 6d 79 20 50 72 65 66 73 |pen "Dum|my Prefs|
|00004990| 22 0d 09 09 09 09 09 72 | 65 73 75 6c 74 20 3d 20 |"......r|esult = |
|000049a0| 4f 70 65 6e 50 72 65 66 | 65 72 65 6e 63 65 73 46 |OpenPref|erencesF|
|000049b0| 69 6c 65 20 28 6b 44 75 | 6d 6d 79 53 74 64 50 72 |ile (kDu|mmyStdPr|
|000049c0| 65 66 73 54 65 73 74 65 | 72 43 72 65 61 74 6f 72 |efsTeste|rCreator|
|000049d0| 2c 20 0d 09 09 09 09 09 | 09 6b 44 75 6d 6d 79 50 |, ......|.kDummyP|
|000049e0| 72 65 66 73 46 69 6c 65 | 54 79 70 65 2c 20 26 64 |refsFile|Type, &d|
|000049f0| 75 6d 6d 79 46 52 65 66 | 4e 75 6d 29 3b 0d 09 09 |ummyFRef|Num);...|
|00004a00| 09 09 09 69 66 20 28 72 | 65 73 75 6c 74 20 3d 3d |...if (r|esult ==|
|00004a10| 20 6e 6f 45 72 72 29 0d | 09 09 09 09 09 7b 0d 09 | noErr).|.....{..|
|00004a20| 09 09 09 09 09 2f 2f 20 | 44 65 6c 65 74 65 20 74 |.....// |Delete t|
|00004a30| 68 65 20 70 72 65 66 65 | 72 65 6e 63 65 20 64 61 |he prefe|rence da|
|00004a40| 74 61 20 6f 66 20 74 79 | 70 65 20 27 6d 79 50 66 |ta of ty|pe 'myPf|
|00004a50| 27 20 77 69 74 68 20 49 | 44 20 31 32 38 0d 09 09 |' with I|D 128...|
|00004a60| 09 09 09 09 72 65 73 75 | 6c 74 20 3d 20 44 65 6c |....resu|lt = Del|
|00004a70| 65 74 65 50 72 65 66 65 | 72 65 6e 63 65 20 28 64 |etePrefe|rence (d|
|00004a80| 75 6d 6d 79 46 52 65 66 | 4e 75 6d 2c 20 27 6d 79 |ummyFRef|Num, 'my|
|00004a90| 50 66 27 2c 20 31 32 38 | 29 3b 0d 09 09 09 09 09 |Pf', 128|);......|
|00004aa0| 09 0d 09 09 09 09 09 09 | 2f 2f 20 44 65 6c 65 74 |........|// Delet|
|00004ab0| 65 20 74 68 65 20 66 69 | 72 73 74 20 70 72 65 66 |e the fi|rst pref|
|00004ac0| 65 72 65 6e 63 65 20 64 | 61 74 61 20 66 6f 75 6e |erence d|ata foun|
|00004ad0| 64 20 6f 66 20 74 79 70 | 65 20 27 6d 79 50 66 27 |d of typ|e 'myPf'|
|00004ae0| 0d 09 09 09 09 09 09 72 | 65 73 75 6c 74 20 3d 20 |.......r|esult = |
|00004af0| 44 65 6c 65 74 65 50 72 | 65 66 65 72 65 6e 63 65 |DeletePr|eference|
|00004b00| 20 28 64 75 6d 6d 79 46 | 52 65 66 4e 75 6d 2c 20 | (dummyF|RefNum, |
|00004b10| 27 6d 79 50 66 27 2c 20 | 30 29 3b 0d 09 09 09 09 |'myPf', |0);.....|
|00004b20| 09 09 0d 09 09 09 09 09 | 09 2f 2f 20 43 6c 6f 73 |........|.// Clos|
|00004b30| 65 20 22 44 75 6d 6d 79 | 20 50 72 65 66 73 22 0d |e "Dummy| Prefs".|
|00004b40| 09 09 09 09 09 09 72 65 | 73 75 6c 74 20 3d 20 43 |......re|sult = C|
|00004b50| 6c 6f 73 65 50 72 65 66 | 65 72 65 6e 63 65 73 46 |losePref|erencesF|
|00004b60| 69 6c 65 20 28 64 75 6d | 6d 79 46 52 65 66 4e 75 |ile (dum|myFRefNu|
|00004b70| 6d 29 3b 0d 09 09 09 09 | 09 7d 0d 0d 09 09 09 09 |m);.....|.}......|
|00004b80| 09 2f 2f 20 4f 70 65 6e | 20 22 42 6f 67 75 73 20 |.// Open| "Bogus |
|00004b90| 50 72 65 66 73 22 0d 09 | 09 09 09 09 72 65 73 75 |Prefs"..|....resu|
|00004ba0| 6c 74 20 3d 20 4f 70 65 | 6e 50 72 65 66 65 72 65 |lt = Ope|nPrefere|
|00004bb0| 6e 63 65 73 46 69 6c 65 | 20 28 6b 44 75 6d 6d 79 |ncesFile| (kDummy|
|00004bc0| 53 74 64 50 72 65 66 73 | 54 65 73 74 65 72 43 72 |StdPrefs|TesterCr|
|00004bd0| 65 61 74 6f 72 2c 20 0d | 09 09 09 09 09 09 6b 42 |eator, .|......kB|
|00004be0| 6f 67 75 73 50 72 65 66 | 73 46 69 6c 65 54 79 70 |ogusPref|sFileTyp|
|00004bf0| 65 2c 20 26 62 6f 67 75 | 73 46 52 65 66 4e 75 6d |e, &bogu|sFRefNum|
|00004c00| 29 3b 0d 09 09 09 09 09 | 69 66 20 28 72 65 73 75 |);......|if (resu|
|00004c10| 6c 74 20 3d 3d 20 6e 6f | 45 72 72 29 0d 09 09 09 |lt == no|Err)....|
|00004c20| 09 09 7b 0d 09 09 09 09 | 09 09 2f 2f 20 44 65 6c |..{.....|..// Del|
|00004c30| 65 74 65 20 74 68 65 20 | 70 72 65 66 65 72 65 6e |ete the |preferen|
|00004c40| 63 65 20 64 61 74 61 20 | 6f 66 20 74 79 70 65 20 |ce data |of type |
|00004c50| 27 6d 79 50 66 27 20 77 | 69 74 68 20 49 44 20 31 |'myPf' w|ith ID 1|
|00004c60| 32 38 0d 09 09 09 09 09 | 09 72 65 73 75 6c 74 20 |28......|.result |
|00004c70| 3d 20 44 65 6c 65 74 65 | 50 72 65 66 65 72 65 6e |= Delete|Preferen|
|00004c80| 63 65 20 28 62 6f 67 75 | 73 46 52 65 66 4e 75 6d |ce (bogu|sFRefNum|
|00004c90| 2c 20 27 6d 79 50 66 27 | 2c 20 31 32 38 29 3b 0d |, 'myPf'|, 128);.|
|00004ca0| 09 09 09 09 09 09 0d 09 | 09 09 09 09 09 2f 2f 20 |........|.....// |
|00004cb0| 44 65 6c 65 74 65 20 74 | 68 65 20 66 69 72 73 74 |Delete t|he first|
|00004cc0| 20 70 72 65 66 65 72 65 | 6e 63 65 20 64 61 74 61 | prefere|nce data|
|00004cd0| 20 66 6f 75 6e 64 20 6f | 66 20 74 79 70 65 20 27 | found o|f type '|
|00004ce0| 6d 79 50 66 27 0d 09 09 | 09 09 09 09 72 65 73 75 |myPf'...|....resu|
|00004cf0| 6c 74 20 3d 20 44 65 6c | 65 74 65 50 72 65 66 65 |lt = Del|etePrefe|
|00004d00| 72 65 6e 63 65 20 28 62 | 6f 67 75 73 46 52 65 66 |rence (b|ogusFRef|
|00004d10| 4e 75 6d 2c 20 27 6d 79 | 50 66 27 2c 20 30 29 3b |Num, 'my|Pf', 0);|
|00004d20| 0d 09 09 09 09 09 09 0d | 09 09 09 09 09 09 2f 2f |........|......//|
|00004d30| 20 43 6c 6f 73 65 20 22 | 42 6f 67 75 73 20 50 72 | Close "|Bogus Pr|
|00004d40| 65 66 73 22 0d 09 09 09 | 09 09 09 72 65 73 75 6c |efs"....|...resul|
|00004d50| 74 20 3d 20 43 6c 6f 73 | 65 50 72 65 66 65 72 65 |t = Clos|ePrefere|
|00004d60| 6e 63 65 73 46 69 6c 65 | 20 28 62 6f 67 75 73 46 |ncesFile| (bogusF|
|00004d70| 52 65 66 4e 75 6d 29 3b | 0d 09 09 09 09 09 7d 0d |RefNum);|......}.|
|00004d80| 09 09 09 09 09 62 72 65 | 61 6b 3b 0d 09 09 09 09 |.....bre|ak;.....|
|00004d90| 7d 0d 09 09 09 09 64 65 | 66 61 75 6c 74 3a 0d 09 |}.....de|fault:..|
|00004da0| 09 09 09 7b 0d 09 09 09 | 09 09 62 72 65 61 6b 3b |...{....|..break;|
|00004db0| 0d 09 09 09 09 7d 0d 09 | 09 09 7d 0d 09 09 09 62 |.....}..|..}....b|
|00004dc0| 72 65 61 6b 3b 0d 09 09 | 7d 0d 09 09 64 65 66 61 |reak;...|}...defa|
|00004dd0| 75 6c 74 3a 0d 09 09 7b | 0d 09 09 09 62 72 65 61 |ult:...{|....brea|
|00004de0| 6b 3b 0d 09 09 7d 0d 09 | 7d 0d 7d 0d 0d 2f 2f 2d |k;...}..|}.}..//-|
|00004df0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004e00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004e10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004e20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004e30| 2d 2d 2d 2d 2d 2d 0d 0d | 73 74 61 74 69 63 20 76 |------..|static v|
|00004e40| 6f 69 64 0d 44 6f 41 62 | 6f 75 74 44 69 61 6c 6f |oid.DoAb|outDialo|
|00004e50| 67 20 28 76 6f 69 64 29 | 0d 7b 0d 09 44 69 61 6c |g (void)|.{..Dial|
|00004e60| 6f 67 50 74 72 09 61 62 | 6f 75 74 44 69 61 6c 6f |ogPtr.ab|outDialo|
|00004e70| 67 20 3d 20 47 65 74 4e | 65 77 44 69 61 6c 6f 67 |g = GetN|ewDialog|
|00004e80| 20 28 6b 41 62 6f 75 74 | 44 69 61 6c 6f 67 49 44 | (kAbout|DialogID|
|00004e90| 2c 20 6e 69 6c 2c 20 28 | 57 69 6e 64 6f 77 50 74 |, nil, (|WindowPt|
|00004ea0| 72 29 2d 31 4c 29 3b 0d | 0d 09 2f 2f 20 44 6f 20 |r)-1L);.|..// Do |
|00004eb0| 74 68 65 20 62 6f 72 69 | 6e 67 20 61 62 6f 75 74 |the bori|ng about|
|00004ec0| 20 64 69 61 6c 6f 67 0d | 09 69 66 20 28 61 62 6f | dialog.|.if (abo|
|00004ed0| 75 74 44 69 61 6c 6f 67 | 20 21 3d 20 6e 69 6c 29 |utDialog| != nil)|
|00004ee0| 0d 09 7b 0d 09 09 52 65 | 63 74 09 09 69 74 65 6d |..{...Re|ct..item|
|00004ef0| 52 65 63 74 3b 0d 09 09 | 48 61 6e 64 6c 65 09 09 |Rect;...|Handle..|
|00004f00| 69 74 65 6d 48 61 6e 64 | 6c 65 3b 0d 09 09 73 68 |itemHand|le;...sh|
|00004f10| 6f 72 74 09 09 69 74 65 | 6d 48 69 74 3b 0d 09 09 |ort..ite|mHit;...|
|00004f20| 73 68 6f 72 74 09 09 69 | 74 65 6d 54 79 70 65 3b |short..i|temType;|
|00004f30| 0d 09 09 0d 09 09 47 65 | 74 44 49 74 65 6d 20 28 |......Ge|tDItem (|
|00004f40| 61 62 6f 75 74 44 69 61 | 6c 6f 67 2c 20 6b 41 62 |aboutDia|log, kAb|
|00004f50| 6f 75 74 4f 4b 42 75 74 | 74 6f 6e 4f 75 74 6c 69 |outOKBut|tonOutli|
|00004f60| 6e 65 2c 20 26 69 74 65 | 6d 54 79 70 65 2c 20 26 |ne, &ite|mType, &|
|00004f70| 69 74 65 6d 48 61 6e 64 | 6c 65 2c 20 26 69 74 65 |itemHand|le, &ite|
|00004f80| 6d 52 65 63 74 29 3b 0d | 09 09 53 65 74 44 49 74 |mRect);.|..SetDIt|
|00004f90| 65 6d 20 28 61 62 6f 75 | 74 44 69 61 6c 6f 67 2c |em (abou|tDialog,|
|00004fa0| 20 6b 41 62 6f 75 74 4f | 4b 42 75 74 74 6f 6e 4f | kAboutO|KButtonO|
|00004fb0| 75 74 6c 69 6e 65 2c 20 | 69 74 65 6d 54 79 70 65 |utline, |itemType|
|00004fc0| 2c 20 0d 09 09 09 28 48 | 61 6e 64 6c 65 29 20 53 |, ....(H|andle) S|
|00004fd0| 74 64 50 72 65 66 73 54 | 65 73 74 65 72 44 72 61 |tdPrefsT|esterDra|
|00004fe0| 77 50 72 6f 63 2c 20 26 | 69 74 65 6d 52 65 63 74 |wProc, &|itemRect|
|00004ff0| 29 3b 0d 09 09 09 0d 09 | 09 53 68 6f 77 57 69 6e |);......|.ShowWin|
|00005000| 64 6f 77 20 28 61 62 6f | 75 74 44 69 61 6c 6f 67 |dow (abo|utDialog|
|00005010| 29 3b 0d 09 09 0d 09 09 | 64 6f 0d 09 09 7b 0d 09 |);......|do...{..|
|00005020| 09 09 4d 6f 64 61 6c 44 | 69 61 6c 6f 67 20 28 6e |..ModalD|ialog (n|
|00005030| 69 6c 2c 20 26 69 74 65 | 6d 48 69 74 29 3b 0d 09 |il, &ite|mHit);..|
|00005040| 09 7d 0d 09 09 77 68 69 | 6c 65 20 28 69 74 65 6d |.}...whi|le (item|
|00005050| 48 69 74 20 21 3d 20 6b | 41 62 6f 75 74 4f 4b 42 |Hit != k|AboutOKB|
|00005060| 75 74 74 6f 6e 29 3b 0d | 09 09 0d 09 09 44 69 73 |utton);.|.....Dis|
|00005070| 70 6f 73 44 69 61 6c 6f | 67 20 28 61 62 6f 75 74 |posDialo|g (about|
|00005080| 44 69 61 6c 6f 67 29 3b | 0d 09 7d 0d 7d 0d 0d 2f |Dialog);|..}.}../|
|00005090| 2f 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/-------|--------|
|000050a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000050b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000050c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000050d0| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 0d 73 74 61 74 69 63 |--------|..static|
|000050e0| 20 70 61 73 63 61 6c 20 | 76 6f 69 64 0d 53 74 64 | pascal |void.Std|
|000050f0| 50 72 65 66 73 54 65 73 | 74 65 72 44 72 61 77 50 |PrefsTes|terDrawP|
|00005100| 72 6f 63 20 28 44 69 61 | 6c 6f 67 50 74 72 20 74 |roc (Dia|logPtr t|
|00005110| 68 65 44 69 61 6c 6f 67 | 2c 20 73 68 6f 72 74 20 |heDialog|, short |
|00005120| 74 68 65 49 74 65 6d 4e | 75 6d 29 0d 7b 0d 09 50 |theItemN|um).{..P|
|00005130| 65 6e 53 74 61 74 65 09 | 74 68 65 50 65 6e 53 74 |enState.|thePenSt|
|00005140| 61 74 65 3b 0d 09 52 65 | 63 74 09 09 69 74 65 6d |ate;..Re|ct..item|
|00005150| 52 65 63 74 3b 0d 09 48 | 61 6e 64 6c 65 09 09 69 |Rect;..H|andle..i|
|00005160| 74 65 6d 48 61 6e 64 6c | 65 3b 0d 09 73 68 6f 72 |temHandl|e;..shor|
|00005170| 74 09 09 69 74 65 6d 54 | 79 70 65 3b 0d 09 0d 09 |t..itemT|ype;....|
|00005180| 2f 2f 20 53 61 76 65 20 | 74 68 65 20 70 65 6e 0d |// Save |the pen.|
|00005190| 09 47 65 74 50 65 6e 53 | 74 61 74 65 20 28 26 74 |.GetPenS|tate (&t|
|000051a0| 68 65 50 65 6e 53 74 61 | 74 65 29 3b 0d 09 0d 09 |hePenSta|te);....|
|000051b0| 2f 2f 20 47 65 74 20 74 | 68 65 20 69 74 65 6d 20 |// Get t|he item |
|000051c0| 72 65 63 74 0d 09 47 65 | 74 44 49 74 65 6d 20 28 |rect..Ge|tDItem (|
|000051d0| 74 68 65 44 69 61 6c 6f | 67 2c 20 74 68 65 49 74 |theDialo|g, theIt|
|000051e0| 65 6d 4e 75 6d 2c 20 26 | 69 74 65 6d 54 79 70 65 |emNum, &|itemType|
|000051f0| 2c 20 26 69 74 65 6d 48 | 61 6e 64 6c 65 2c 20 26 |, &itemH|andle, &|
|00005200| 69 74 65 6d 52 65 63 74 | 29 3b 0d 09 0d 09 2f 2f |itemRect|);....//|
|00005210| 20 57 68 61 74 20 69 74 | 65 6d 20 64 6f 20 77 65 | What it|em do we|
|00005220| 20 6e 65 65 64 20 74 6f | 20 64 72 61 77 3f 0d 09 | need to| draw?..|
|00005230| 73 77 69 74 63 68 20 28 | 74 68 65 49 74 65 6d 4e |switch (|theItemN|
|00005240| 75 6d 29 0d 09 7b 0d 09 | 09 63 61 73 65 20 6b 41 |um)..{..|.case kA|
|00005250| 62 6f 75 74 4f 4b 42 75 | 74 74 6f 6e 4f 75 74 6c |boutOKBu|ttonOutl|
|00005260| 69 6e 65 3a 0d 09 09 7b | 0d 09 09 09 2f 2f 20 44 |ine:...{|....// D|
|00005270| 72 61 77 20 74 68 65 20 | 4f 4b 20 62 75 74 74 6f |raw the |OK butto|
|00005280| 6e 20 6f 75 74 6c 69 6e | 65 0d 09 09 09 50 65 6e |n outlin|e....Pen|
|00005290| 4e 6f 72 6d 61 6c 28 29 | 3b 0d 09 09 09 50 65 6e |Normal()|;....Pen|
|000052a0| 4d 6f 64 65 20 28 70 61 | 74 43 6f 70 79 29 3b 0d |Mode (pa|tCopy);.|
|000052b0| 09 09 09 50 65 6e 53 69 | 7a 65 20 28 33 2c 20 33 |...PenSi|ze (3, 3|
|000052c0| 29 3b 0d 09 09 09 49 6e | 73 65 74 52 65 63 74 20 |);....In|setRect |
|000052d0| 28 26 69 74 65 6d 52 65 | 63 74 2c 20 2d 34 2c 20 |(&itemRe|ct, -4, |
|000052e0| 2d 34 29 3b 0d 09 09 09 | 46 72 61 6d 65 52 6f 75 |-4);....|FrameRou|
|000052f0| 6e 64 52 65 63 74 20 28 | 26 69 74 65 6d 52 65 63 |ndRect (|&itemRec|
|00005300| 74 2c 20 31 36 2c 20 31 | 36 29 3b 0d 09 09 09 62 |t, 16, 1|6);....b|
|00005310| 72 65 61 6b 3b 0d 09 09 | 7d 0d 09 09 64 65 66 61 |reak;...|}...defa|
|00005320| 75 6c 74 3a 0d 09 09 7b | 0d 09 09 09 62 72 65 61 |ult:...{|....brea|
|00005330| 6b 3b 0d 09 09 7d 0d 09 | 7d 0d 09 0d 09 2f 2f 20 |k;...}..|}....// |
|00005340| 52 65 73 74 6f 72 65 20 | 74 68 65 20 70 65 6e 0d |Restore |the pen.|
|00005350| 09 53 65 74 50 65 6e 53 | 74 61 74 65 20 28 26 74 |.SetPenS|tate (&t|
|00005360| 68 65 50 65 6e 53 74 61 | 74 65 29 3b 0d 7d 0d 0d |hePenSta|te);.}..|
|00005370| 2f 2f 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |//------|--------|
|00005380| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005390| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000053a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000053b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 0d 00 00 00 00 00 |--------|-.......|
|000053c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000053d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000053e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000053f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005400| 00 00 01 00 00 00 01 4c | 00 00 00 4c 00 00 00 32 |.......L|...L...2|
|00005410| 00 00 00 00 65 61 74 20 | be ca 53 54 52 20 be c4 |....eat |..STR ..|
|00005420| 73 74 72 20 be ca 00 00 | 00 00 00 00 00 00 00 2c |str ....|.......,|
|00005430| 10 53 74 64 50 72 65 66 | 73 54 65 73 74 65 72 2e |.StdPref|sTester.|
|00005440| 63 64 02 00 00 00 54 45 | 58 54 4b 41 48 4c 01 00 |cd....TE|XTKAHL..|
|00005450| 00 00 54 45 58 54 4b 41 | 48 4c 01 00 00 34 00 80 |..TEXTKA|HL...4..|
|00005460| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005470| 00 00 a8 9d 7c 33 00 00 | 53 3b 00 00 01 7e be cb |....|3..|S;...~..|
|00005480| 73 74 72 20 be cc 00 00 | 00 00 00 00 00 00 00 36 |str ....|.......6|
|00005490| 65 61 74 20 74 72 61 6b | 73 6f 75 6e 40 00 02 06 |eat trak|soun@...|
|000054a0| 00 00 00 00 65 61 74 20 | be ce 53 54 52 20 be cc |....eat |..STR ..|
|000054b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 01 00 01 |........|........|
|000054c0| 00 00 00 01 00 00 00 00 | 00 08 07 50 69 63 74 75 |........|...Pictu|
|000054d0| 72 65 00 00 00 06 05 53 | 6f 75 6e 64 00 00 00 06 |re.....S|ound....|
|000054e0| 05 4d 6f 76 69 65 00 00 | 00 05 04 41 49 46 46 00 |.Movie..|...AIFF.|
|000054f0| 00 00 05 04 41 49 46 43 | 00 00 00 05 04 50 49 43 |....AIFC|.....PIC|
|00005500| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 00 00 00 |...H..Mo|naco....|
|00005510| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005520| 00 00 00 00 00 00 00 03 | 00 04 00 56 00 2f 02 6c |........|...V./.l|
|00005530| 02 b6 00 56 00 2f 02 6c | 02 b6 a9 7e 72 5e 00 00 |...V./.l|...~r^..|
|00005540| 09 fe 00 00 09 fe 00 00 | 09 15 01 00 00 00 01 00 |........|........|
|00005550| 00 00 01 4c 00 00 00 4c | 00 00 00 32 00 9a 4f d4 |...L...L|...2..O.|
|00005560| 1f 96 00 00 00 1c 00 32 | 00 00 4d 50 53 52 00 00 |.......2|..MPSR..|
|00005570| 00 0a 03 ed ff ff 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+